Formated by GeSHi
######################################################################## # #0.6.1 verzia #VACATION MODE #TODO(Changelog): # #dat do poriadku hlasky, ked nic nebolo najdene DONE 0.1.1 #aby to fungovalo...;) DONE 0.1.2 #pokracovat v hladani aj po prvom najdeni DONE 0.1.3 #ukladanie zoznamu do suboru, praca so subormi DONE 0.2.0 #mat moznosti na vyber(menu): DONE 0.3 #prerobit do def DONE 0.4.0 # prepisat zoznam nanovo DONE 0.4.1 # vymazat cele, DONE 0.4.2 # zobrazit, DONE 0.4.3 # hladat, DONE 0.4.4 #po vykonanej akcii aby sa zobrazilo menu DONE 0.4.5 # vymazat len nieco DONE 0.4.6 # pridat do exist. zoznamu DONE 0.4.7 #osetrit situacie ako hladanie v prazdnom zozname DONE 0.4.8 #non-case-sensitive hladanie DONE 0.4.9 #upravit vystupy pri hladani, aby vyzerali elegantnejsie DONE 0.4.10 #ako je print bez dalsieho riadka? (zobrazit_zoznam()) DONE 0.4.11 #pridana moznost "o programe" DONE 0.4.12 #vymazat len nieco, viac naraz (napr. 2,4,6) DONE 0.4.13 #upravene vystupy pri neuspesnom vymazani DONE 0.4.14 #pridana moznost zmeny cesty k zoznam.lst DONE 0.5.0 #pridana moznost zmeny cesty k zoznam.lst.bakcup DONE 0.5.1 #pridana moznost zalohovania DONE 0.6.0 #pridana moznost nacitat zalohu DONE 0.6.1 #prepracovat interface CLI #urobit grafiku (nadstavba) GUI ######################################################################## import sys ############################### def zobrazit_zoznam(): subor = file(path_zoznam_lst,"r") #vypis zoznamu i = 1 for riadok in subor: print str(i) + ".\t" + riadok, i = i + 1 subor.close() menu() def vymazat_zoznam(): subor = file(path_zoznam_lst,"w") #vymazanie obsahu subor.close() menu() def vymazat_prikaz(): #print "Este nie som hotovy!" subor = file(path_zoznam_lst,"r") #najprv nacitat zoznam zo suboru i = 0 zoznam=[] for riadok in subor: zoznam.append(riadok.split(": ")) zoznam[i][1] = zoznam[i][1][0:-1] i = i + 1 subor.close() print "Cisla prikazu na vymazanie oddelene ciarkou: " cislo = raw_input() cislo2 = cislo.split(",") i = 0 while i < len(cislo2): #uz mam integer hodnoty v cislo2 cislo2[i]=int(cislo2[i]) i = i+1 #zoznam[cislo-1]="" print len(cislo2) i = 0 for f in cislo2: #print f-1 #print len(zoznam) try: zoznam[f-1]="" i = i + 1 print "Prikaz c. " + str(f) + " bol vymazany!" except: print "Zadal si nespravne hodnoty:" print "Prikaz c. " + str(f) + " nemohol byt vymazany!" x = 0 while x < i: zoznam.remove("") x +=1 i = 0 subor = file(path_zoznam_lst,"w") #zapisanie do zoznamu while i < len(zoznam): subor.write(zoznam[i][0]) #meno: subor.write(": ") #prikaz subor.write(zoznam[i][1]) # subor.write("\n") #meno: i = i + 1 #prikaz subor.close() menu() def hladat(): #hladanie subor = file(path_zoznam_lst,"r") #najprv nacitat zoznam zo suboru i = 0 zoznam=[] for riadok in subor: zoznam.append(riadok.split(": ")) zoznam[i][1] = zoznam[i][1][0:-1] i = i + 1 subor.close() i = 0 #nazvy v zozname hodim do malych pismen# zoznam_dalsi = [] while i < len(zoznam): #### prve_slovo=zoznam[i][0].lower() ####toto pridam ku hladaniu, teraz to je nanic druhe_slovo = zoznam[i][1].lower() #### zoznam_dalsi.append([prve_slovo,druhe_slovo]) #### i = i + 1 zoznam = zoznam_dalsi # :) i = j = y = z = zvys_i = 0 if len(zoznam) == 0: print "Zoznam je prazdny. Nemam v com hladat." menu() hladaj = raw_input("Co chces hladat: ") while hladaj == "": print "Co chces hladat: " hladaj = raw_input() hladaj = hladaj.lower() #hladany vyraz hodim do malych pismen for alf in range(1000): #dost divne, ale inac mi to fakt neide... zatial if hladaj[j] == zoznam[i][z][y]: hladaj_dlzka = len(hladaj) if j+1 == hladaj_dlzka: print "Bol najdeny vyraz!" print "Nazov: " + str(zoznam[i][0]) print "Prikaz: " + str(zoznam[i][1]) j = 0 if len(zoznam)-1 == i: menu() else: i = i + 1 y = 0 if ((len(zoznam[i][z]) -1 == y) and (z == 1) and (len(zoznam)-1 == i)): print "Koniec hladania." menu() elif ((len(zoznam[i][z]) -1 == y) and (z == 1) and (len(zoznam)-1 != i)): i = i + 1 z = 0 y = 0 elif (len(zoznam[i][z]) -1 == y) and (z == 0): z = z + 1 y = 0 j = 0 else: if ((len(zoznam[i][z]) - 1) == y): z = z + 1 y = -1 # j = -1 if 1 == len(hladaj): #ked je dlzka hladaneho retazca "1" j = -1 y = y + 1 j = j + 1 else: if ((len(zoznam[i][z]) -1 == y) and (z == 1) and (len(zoznam)-1 == i)): print "Koniec hladania." menu() elif ((len(zoznam[i][z]) -1 == y ) and (z == 1) and (len(zoznam)-1 != i)): i = i + 1 z = 0 y = 0 elif ((len(zoznam[i][z]) - 1) == y) and (z == 0): z = z + 1 y = 0 else: if ((len(zoznam[i][z]) - 1) == y): z = z + 1 y = -1 j = -1 y = y + 1 j = 0 def pridat(): #5 #print "Este nie som hotovy!" zoznam_original = [] a = 0 while (a == 0): meno = raw_input("Zadaj nazov: ") if meno != "": prikaz = raw_input("Napis prikaz: ") zoznam_original.append([meno,prikaz]) else: a = 1 zoznam_original.sort subor = file(path_zoznam_lst,"r") #najprv nacitat zoznam zo suboru i = 0 zoznam=[] for riadok in subor: zoznam.append(riadok.split(": ")) zoznam[i][1] = zoznam[i][1][0:-1] i = i + 1 subor.close() #print zoznam_original #print zoznam zoznam_konecny = zoznam + zoznam_original zoznam_konecny.sort() #print zoznam_konecny i = 0 subor = file(path_zoznam_lst,"w") #dopisanie zoznamu while i < len(zoznam_konecny): subor.write(zoznam_konecny[i][0]) #meno: subor.write(": ") #prikaz subor.write(zoznam_konecny[i][1]) # subor.write("\n") #meno: i = i + 1 #prikaz subor.close() menu() def prepisat(): #6 #print "este nie som dokonceny" zoznam = [] a = 0 while (a == 0): meno = raw_input("Zadaj nazov: ") if meno != "": prikaz = raw_input("Napis prikaz: ") zoznam.append([meno,prikaz]) else: a = 1 zoznam.sort i = 0 subor = file(path_zoznam_lst,"w") #prepisanie zoznamu while i < len(zoznam): subor.write(zoznam[i][0]) #meno: subor.write(": ") #prikaz subor.write(zoznam[i][1]) # subor.write("\n") #meno: i = i + 1 #prikaz subor.close() menu() def about(): print " _" print " ___ ___ __ _ _ __ ___| |__ _ __ _ _ " print "/ __|/ _ \/ _` | '__/ __| '_ \ | '_ \| | | |" print "\__ \ __/ (_| | | | (__| | | | _ | |_) | |_| |" print "|___/\___|\__,_|_| \___|_| |_| (_) | .__/ \__, |" print " |_| |___/ " print "autor: cinan verzia: 0.6.1" print "licencia: GPL" menu() def zmena_path_zoznam_lst(): path_zoznam_lst_skuska = raw_input("Cesta k suboru zoznam.lst: ") if path_zoznam_lst_skuska[-1] != "/": path_zoznam_lst_skuska = path_zoznam_lst_skuska + "/" try: subor=file(path_zoznam_lst_skuska+"zoznam.lst", "w") subor.close() global path_zoznam_lst path_zoznam_lst = path_zoznam_lst_skuska+"zoznam.lst" except: print "Subor sa neda vytvorit!" menu() def zmena_path_zoznam_lst_backup(): path_zoznam_lst_backup_skuska = raw_input("Cesta k suboru zoznam.lst.backup: ") if path_zoznam_lst_backup_skuska[-1] != "/": path_zoznam_lst_backup_skuska = path_zoznam_lst_backup_skuska + "/" try: subor=file(path_zoznam_lst_backup_skuska+"zoznam.lst.bakcup", "w") subor.close() global path_zoznam_lst_backup path_zoznam_lst_backup = path_zoznam_lst_backup_skuska+"zoznam.lst.bakcup" except: print "Subor sa neda vytvorit!" menu() def vykonat_zalohu(): try: subor1 = file(path_zoznam_lst,"r") #najprv nacitat subor1 subor2 = file(path_zoznam_lst_backup,"w") #najprv nacitat subor2 for riadok in subor1: for znak in riadok: subor2.write(znak) subor1.close() subor2.close() print "Zaloha do suboru " + path_zoznam_lst_backup + " prebehla uspesne." except: print "Zalohu sa nepodarilo vytvorit!" menu() def obnovit_zalohu(): try: subor2 = file(path_zoznam_lst,"w") #najprv nacitat subor1 subor1 = file(path_zoznam_lst_backup,"r") #najprv nacitat subor2 for riadok in subor1: for znak in riadok: subor2.write(znak) subor2.close() subor1.close() print "Obnova zalohy zo suboru " + path_zoznam_lst_backup + " prebehla uspesne." except: print "Zalohu sa nepodarilo obnovit!" menu() def menu(): print "Moznosti:" print "\t (1).: Zobrazit zoznam" print "\t (2).: Vymazat zoznam" print "\t (3).: Vymazat konkretny prikaz" print "\t (4).: Hladat" print "\t (5).: Pridat do existujuceho zoznamu prikazy" print "\t (6).: Prepisat zoznam nanovo" print "\t (7).: O programe" print "\t (8).: Zmenit cestu k zoznam.lst" print "\t (9).: Zmenit cestu k zoznam.lst.backup" print "\t (10).: Zalohovat" print "\t (11).: Obnovit zalohovat" print "\t (q) : Ukoncit program" moznost = raw_input() if moznost == "1": zobrazit_zoznam() elif moznost == "2": vymazat_zoznam() elif moznost == "3": vymazat_prikaz() elif moznost == "4": hladat() elif moznost == "5": pridat() elif moznost == "6": prepisat() elif moznost == "q": sys.exit() elif moznost == "7": about() elif moznost == "8": zmena_path_zoznam_lst() elif moznost == "9": zmena_path_zoznam_lst_backup() elif moznost == "10": vykonat_zalohu() elif moznost == "11": obnovit_zalohu() else: menu() print " _" print " ___ ___ __ _ _ __ ___| |__ _ __ _ _ " print "/ __|/ _ \/ _` | '__/ __| '_ \ | '_ \| | | |" print "\__ \ __/ (_| | | | (__| | | | _ | |_) | |_| |" print "|___/\___|\__,_|_| \___|_| |_| (_) | .__/ \__, |" print " |_| |___/ " path_zoznam_lst = "zoznam.lst" path_zoznam_lst_backup = "zoznam.lst.backup" menu()Parsed in 0.39672089 seconds
| :: Stiahnuť | ||||
| :: Tlačiť do | ||||
:: Urob Diff
:: Zmazať post