Posledné
:: anonym
1 hodina
:: sturm
3 hodín
:: sturm
6 hodín
:: This post is secret anonym
12 hodín
:: c-x
12 hodín
:: c-x
13 hodín
:: c-x
13 hodín
:: laths
14 hodín
:: anonym
14 hodín
:: anonym
14 hodín
:: anonym
14 hodín
:: anonym
14 hodín
:: anonym
14 hodín
:: anonym
14 hodín
:: anonym
14 hodín
rss 2.0 feed

Urob nový post
Posty: 9847

Syntax:       Zalomenie:  

   #9231 Pridal tomma 2008-11-19 20:48:35 ( ukáž diff)
Formated by GeSHi
  1. ########################################################################
  2. #
  3. #0.6.1 verzia
  4. #VACATION MODE
  5. #TODO(Changelog):
  6. #
  7. #dat do poriadku hlasky, ked nic nebolo najdene DONE 0.1.1
  8. #aby to fungovalo...;) DONE 0.1.2
  9. #pokracovat v hladani aj po prvom najdeni DONE 0.1.3
  10. #ukladanie zoznamu do suboru, praca so subormi DONE 0.2.0
  11. #mat moznosti na vyber(menu): DONE 0.3
  12. #prerobit do def DONE 0.4.0
  13. # prepisat zoznam nanovo DONE 0.4.1
  14. # vymazat cele, DONE 0.4.2
  15. # zobrazit, DONE 0.4.3
  16. # hladat, DONE 0.4.4
  17. #po vykonanej akcii aby sa zobrazilo menu DONE 0.4.5
  18. # vymazat len nieco DONE 0.4.6
  19. # pridat do exist. zoznamu DONE 0.4.7
  20. #osetrit situacie ako hladanie v prazdnom zozname DONE 0.4.8
  21. #non-case-sensitive hladanie DONE 0.4.9
  22. #upravit vystupy pri hladani, aby vyzerali elegantnejsie DONE 0.4.10
  23. #ako je print bez dalsieho riadka? (zobrazit_zoznam()) DONE 0.4.11
  24. #pridana moznost "o programe" DONE 0.4.12
  25. #vymazat len nieco, viac naraz (napr. 2,4,6) DONE 0.4.13
  26. #upravene vystupy pri neuspesnom vymazani DONE 0.4.14
  27. #pridana moznost zmeny cesty k zoznam.lst DONE 0.5.0
  28. #pridana moznost zmeny cesty k zoznam.lst.bakcup DONE 0.5.1
  29. #pridana moznost zalohovania DONE 0.6.0
  30. #pridana moznost nacitat zalohu DONE 0.6.1
  31. #prepracovat interface CLI
  32. #urobit grafiku (nadstavba) GUI
  33. ########################################################################
  34. import sys
  35. ###############################
  36. def zobrazit_zoznam():
  37. subor = file(path_zoznam_lst,"r") #vypis zoznamu
  38.  
  39. i = 1
  40. for riadok in subor:
  41. print str(i) + ".\t" + riadok,
  42. i = i + 1
  43. subor.close()
  44. menu()
  45.  
  46.  
  47.  
  48. def vymazat_zoznam():
  49. subor = file(path_zoznam_lst,"w") #vymazanie obsahu
  50. subor.close()
  51. menu()
  52.  
  53.  
  54. def vymazat_prikaz():
  55. #print "Este nie som hotovy!"
  56. subor = file(path_zoznam_lst,"r") #najprv nacitat zoznam zo suboru
  57. i = 0
  58. zoznam=[]
  59. for riadok in subor:
  60. zoznam.append(riadok.split(": "))
  61. zoznam[i][1] = zoznam[i][1][0:-1]
  62. i = i + 1
  63. subor.close()
  64.  
  65. print "Cisla prikazu na vymazanie oddelene ciarkou: "
  66. cislo = raw_input()
  67. cislo2 = cislo.split(",")
  68.  
  69. i = 0
  70. while i < len(cislo2): #uz mam integer hodnoty v cislo2
  71. cislo2[i]=int(cislo2[i])
  72. i = i+1
  73. #zoznam[cislo-1]=""
  74. print len(cislo2)
  75. i = 0
  76. for f in cislo2:
  77. #print f-1
  78. #print len(zoznam)
  79. try:
  80. zoznam[f-1]=""
  81. i = i + 1
  82. print "Prikaz c. " + str(f) + " bol vymazany!"
  83. print
  84. except:
  85. print "Zadal si nespravne hodnoty:"
  86. print "Prikaz c. " + str(f) + " nemohol byt vymazany!"
  87. print
  88. x = 0
  89. while x < i:
  90. zoznam.remove("")
  91. x +=1
  92.  
  93. i = 0
  94. subor = file(path_zoznam_lst,"w") #zapisanie do zoznamu
  95. while i < len(zoznam):
  96. subor.write(zoznam[i][0]) #meno:
  97. subor.write(": ") #prikaz
  98. subor.write(zoznam[i][1]) #
  99. subor.write("\n") #meno:
  100. i = i + 1 #prikaz
  101. subor.close()
  102.  
  103. menu()
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110. def hladat(): #hladanie
  111. subor = file(path_zoznam_lst,"r") #najprv nacitat zoznam zo suboru
  112. i = 0
  113. zoznam=[]
  114. for riadok in subor:
  115. zoznam.append(riadok.split(": "))
  116. zoznam[i][1] = zoznam[i][1][0:-1]
  117. i = i + 1
  118. subor.close()
  119.  
  120. i = 0 #nazvy v zozname hodim do malych pismen#
  121. zoznam_dalsi = []
  122. while i < len(zoznam): ####
  123. prve_slovo=zoznam[i][0].lower() ####toto pridam ku hladaniu, teraz to je nanic
  124. druhe_slovo = zoznam[i][1].lower() ####
  125. zoznam_dalsi.append([prve_slovo,druhe_slovo]) ####
  126. i = i + 1
  127. zoznam = zoznam_dalsi # :)
  128.  
  129. i = j = y = z = zvys_i = 0
  130. if len(zoznam) == 0:
  131. print "Zoznam je prazdny. Nemam v com hladat."
  132. menu()
  133. hladaj = raw_input("Co chces hladat: ")
  134. while hladaj == "":
  135. print "Co chces hladat: "
  136. hladaj = raw_input()
  137. hladaj = hladaj.lower() #hladany vyraz hodim do malych pismen
  138.  
  139. for alf in range(1000): #dost divne, ale inac mi to fakt neide... zatial
  140. if hladaj[j] == zoznam[i][z][y]:
  141. hladaj_dlzka = len(hladaj)
  142. if j+1 == hladaj_dlzka:
  143. print "Bol najdeny vyraz!"
  144. print "Nazov: " + str(zoznam[i][0])
  145. print "Prikaz: " + str(zoznam[i][1])
  146. print
  147. j = 0
  148. if len(zoznam)-1 == i:
  149. menu()
  150. else:
  151. i = i + 1
  152. y = 0
  153.  
  154. if ((len(zoznam[i][z]) -1 == y) and (z == 1) and (len(zoznam)-1 == i)):
  155. print "Koniec hladania."
  156. menu()
  157. elif ((len(zoznam[i][z]) -1 == y) and (z == 1) and (len(zoznam)-1 != i)):
  158. i = i + 1
  159. z = 0
  160. y = 0
  161.  
  162. elif (len(zoznam[i][z]) -1 == y) and (z == 0):
  163. z = z + 1
  164. y = 0
  165. j = 0
  166.  
  167. else:
  168. if ((len(zoznam[i][z]) - 1) == y):
  169. z = z + 1
  170. y = -1 #
  171. j = -1
  172.  
  173. if 1 == len(hladaj): #ked je dlzka hladaneho retazca "1"
  174. j = -1
  175. y = y + 1
  176. j = j + 1
  177.  
  178. else:
  179.  
  180. if ((len(zoznam[i][z]) -1 == y) and (z == 1) and (len(zoznam)-1 == i)):
  181. print "Koniec hladania."
  182. menu()
  183. elif ((len(zoznam[i][z]) -1 == y ) and (z == 1) and (len(zoznam)-1 != i)):
  184. i = i + 1
  185. z = 0
  186. y = 0
  187. elif ((len(zoznam[i][z]) - 1) == y) and (z == 0):
  188. z = z + 1
  189. y = 0
  190. else:
  191. if ((len(zoznam[i][z]) - 1) == y):
  192. z = z + 1
  193. y = -1
  194. j = -1
  195. y = y + 1
  196. j = 0
  197.  
  198.  
  199. def pridat(): #5
  200. #print "Este nie som hotovy!"
  201. zoznam_original = []
  202. a = 0
  203. while (a == 0):
  204. meno = raw_input("Zadaj nazov: ")
  205. if meno != "":
  206. prikaz = raw_input("Napis prikaz: ")
  207. zoznam_original.append([meno,prikaz])
  208. else:
  209. a = 1
  210. zoznam_original.sort
  211.  
  212. subor = file(path_zoznam_lst,"r") #najprv nacitat zoznam zo suboru
  213. i = 0
  214. zoznam=[]
  215. for riadok in subor:
  216. zoznam.append(riadok.split(": "))
  217. zoznam[i][1] = zoznam[i][1][0:-1]
  218. i = i + 1
  219. subor.close()
  220. #print zoznam_original
  221. #print zoznam
  222.  
  223. zoznam_konecny = zoznam + zoznam_original
  224. zoznam_konecny.sort()
  225. #print zoznam_konecny
  226.  
  227. i = 0
  228. subor = file(path_zoznam_lst,"w") #dopisanie zoznamu
  229. while i < len(zoznam_konecny):
  230. subor.write(zoznam_konecny[i][0]) #meno:
  231. subor.write(": ") #prikaz
  232. subor.write(zoznam_konecny[i][1]) #
  233. subor.write("\n") #meno:
  234. i = i + 1 #prikaz
  235. subor.close()
  236.  
  237. menu()
  238. def prepisat(): #6
  239. #print "este nie som dokonceny"
  240. zoznam = []
  241. a = 0
  242. while (a == 0):
  243. meno = raw_input("Zadaj nazov: ")
  244. if meno != "":
  245. prikaz = raw_input("Napis prikaz: ")
  246. zoznam.append([meno,prikaz])
  247. else:
  248. a = 1
  249. zoznam.sort
  250. i = 0
  251. subor = file(path_zoznam_lst,"w") #prepisanie zoznamu
  252. while i < len(zoznam):
  253. subor.write(zoznam[i][0]) #meno:
  254. subor.write(": ") #prikaz
  255. subor.write(zoznam[i][1]) #
  256. subor.write("\n") #meno:
  257. i = i + 1 #prikaz
  258. subor.close()
  259. menu()
  260.  
  261. def about():
  262. print " _"
  263. print " ___ ___ __ _ _ __ ___| |__ _ __ _ _ "
  264. print "/ __|/ _ \/ _` | '__/ __| '_ \ | '_ \| | | |"
  265. print "\__ \ __/ (_| | | | (__| | | | _ | |_) | |_| |"
  266. print "|___/\___|\__,_|_| \___|_| |_| (_) | .__/ \__, |"
  267. print " |_| |___/ "
  268. print "autor: cinan verzia: 0.6.1"
  269. print "licencia: GPL"
  270. menu()
  271.  
  272. def zmena_path_zoznam_lst():
  273. path_zoznam_lst_skuska = raw_input("Cesta k suboru zoznam.lst: ")
  274. if path_zoznam_lst_skuska[-1] != "/":
  275. path_zoznam_lst_skuska = path_zoznam_lst_skuska + "/"
  276. try:
  277. subor=file(path_zoznam_lst_skuska+"zoznam.lst", "w")
  278. subor.close()
  279. global path_zoznam_lst
  280. path_zoznam_lst = path_zoznam_lst_skuska+"zoznam.lst"
  281. except:
  282. print "Subor sa neda vytvorit!"
  283. menu()
  284.  
  285. def zmena_path_zoznam_lst_backup():
  286. path_zoznam_lst_backup_skuska = raw_input("Cesta k suboru zoznam.lst.backup: ")
  287. if path_zoznam_lst_backup_skuska[-1] != "/":
  288. path_zoznam_lst_backup_skuska = path_zoznam_lst_backup_skuska + "/"
  289. try:
  290. subor=file(path_zoznam_lst_backup_skuska+"zoznam.lst.bakcup", "w")
  291. subor.close()
  292. global path_zoznam_lst_backup
  293. path_zoznam_lst_backup = path_zoznam_lst_backup_skuska+"zoznam.lst.bakcup"
  294. except:
  295. print "Subor sa neda vytvorit!"
  296. menu()
  297.  
  298. def vykonat_zalohu():
  299. try:
  300. subor1 = file(path_zoznam_lst,"r") #najprv nacitat subor1
  301. subor2 = file(path_zoznam_lst_backup,"w") #najprv nacitat subor2
  302. for riadok in subor1:
  303. for znak in riadok:
  304. subor2.write(znak)
  305. subor1.close()
  306. subor2.close()
  307. print "Zaloha do suboru " + path_zoznam_lst_backup + " prebehla uspesne."
  308. except:
  309. print "Zalohu sa nepodarilo vytvorit!"
  310. menu()
  311.  
  312. def obnovit_zalohu():
  313. try:
  314. subor2 = file(path_zoznam_lst,"w") #najprv nacitat subor1
  315. subor1 = file(path_zoznam_lst_backup,"r") #najprv nacitat subor2
  316. for riadok in subor1:
  317. for znak in riadok:
  318. subor2.write(znak)
  319. subor2.close()
  320. subor1.close()
  321. print "Obnova zalohy zo suboru " + path_zoznam_lst_backup + " prebehla uspesne."
  322. except:
  323. print "Zalohu sa nepodarilo obnovit!"
  324. menu()
  325. def menu():
  326.  
  327. print "Moznosti:"
  328. print "\t (1).: Zobrazit zoznam"
  329. print "\t (2).: Vymazat zoznam"
  330. print "\t (3).: Vymazat konkretny prikaz"
  331. print "\t (4).: Hladat"
  332. print "\t (5).: Pridat do existujuceho zoznamu prikazy"
  333. print "\t (6).: Prepisat zoznam nanovo"
  334. print "\t (7).: O programe"
  335. print "\t (8).: Zmenit cestu k zoznam.lst"
  336. print "\t (9).: Zmenit cestu k zoznam.lst.backup"
  337. print "\t (10).: Zalohovat"
  338. print "\t (11).: Obnovit zalohovat"
  339. print "\t (q) : Ukoncit program"
  340.  
  341. moznost = raw_input()
  342. if moznost == "1":
  343. zobrazit_zoznam()
  344. elif moznost == "2":
  345. vymazat_zoznam()
  346. elif moznost == "3":
  347. vymazat_prikaz()
  348. elif moznost == "4":
  349. hladat()
  350. elif moznost == "5":
  351. pridat()
  352. elif moznost == "6":
  353. prepisat()
  354. elif moznost == "q":
  355. sys.exit()
  356. elif moznost == "7":
  357. about()
  358. elif moznost == "8":
  359. zmena_path_zoznam_lst()
  360. elif moznost == "9":
  361. zmena_path_zoznam_lst_backup()
  362. elif moznost == "10":
  363. vykonat_zalohu()
  364. elif moznost == "11":
  365. obnovit_zalohu()
  366. else:
  367. menu()
  368. print " _"
  369. print " ___ ___ __ _ _ __ ___| |__ _ __ _ _ "
  370. print "/ __|/ _ \/ _` | '__/ __| '_ \ | '_ \| | | |"
  371. print "\__ \ __/ (_| | | | (__| | | | _ | |_) | |_| |"
  372. print "|___/\___|\__,_|_| \___|_| |_| (_) | .__/ \__, |"
  373. print " |_| |___/ "
  374.  
  375. path_zoznam_lst = "zoznam.lst"
  376. path_zoznam_lst_backup = "zoznam.lst.backup"
  377. menu()
Parsed in 0.39672089 seconds
::  Inline zobrazanie Inline zobrazanie ::  Email this post Email  ::  Print Tlačiť   

:: Stiahnuť   Download Text File9231.txt   Download Gziped text File9231.txt.gz   Download HTML File9231.html   Download PDF File9231.pdf
:: Tlačiť do    Print into HTML FileHTML dokument   Print into PDF FilePDF dokument

:: Urob Diff

:: Zmazať post

* Kód:

Pre zvýraznenie určitých riadkov, použite na začiatku riadku @@


Opis:


Tajný kľúč (pre nesoršie mazanie)
Syntax:     


Komentáre (0)


Copyright © 2006 Openpastebin