Recent
:: anonymous
1 hr ago
:: RIFAS
6 hrs ago
:: This post is secret ST1GD3R
18 hrs ago
:: anonymous
21 hrs ago
:: anonymous
21 hrs ago
:: anonymous
21 hrs ago
:: xergic
23 hrs ago
:: anonymous
1 day ago
:: anonymous
1 day ago
:: anonymous
1 day ago
:: anonymous
1 day ago
:: ventZl
1 day ago
:: anonymous
1 day ago
:: hemoroid
1 day ago
:: a
1 day ago
rss 2.0 feed

Make New Post
Posts: 18352

Syntax:       Wrapping:  

   #15013 Posted by anonymous 2009-06-15 15:23:23 ( view diff)
Formated by GeSHi
  1. # -*- coding: utf-8 -*-
  2. #~ Made by C-X
  3. import urllib, urllib2
  4. from Tkinter import *
  5. from BeautifulSoup import *
  6. ###definice funkci
  7. def poslat(zprava,odesilatel,prijemce):
  8. adresa = "http://poslatsms.hyperinzerce.cz/sms-send/send.php"
  9. parametry = {
  10. "data_msg" : zprava,
  11. "odesilatel" : odesilatel,
  12. "data_num" : prijemce,}
  13.  
  14. params = urllib.urlencode(parametry) # Prekoduje parametry do tvaru vhodneho pro odeslani
  15. req = urllib2.Request(adresa, params) # Vytvori request, coz je smichanina adresy a parametru, pripadne i hlavicek
  16.  
  17. spojeni = urllib2.urlopen(req) # Otevre
  18. spojeni.read()
  19. spojeni.close()
  20.  
  21. def odeslat():
  22. poslat(zprava=zprava_T.get(1.0, END),odesilatel=odesilatel_T.get(),prijemce=prijemce_T.get())
  23.  
  24.  
  25. def nabidka():
  26. ###definice vnitrnich funkci
  27. def ok():
  28. pozice = map(int, nabidka.curselection())[0]
  29. prijemce_T.insert(END,kontakty_cisla[pozice])
  30. uloz()
  31.  
  32. okno_nabidka.withdraw()
  33.  
  34. def pridat():
  35. uloz()
  36. def append():
  37. kontakty.append(jmeno_T.get())
  38. kontakty_cisla.append(cislo_T.get())
  39. uloz()
  40.  
  41. okno_append.withdraw()
  42. okno_nabidka.withdraw()
  43.  
  44. okno_append=Toplevel()
  45.  
  46. ram_jmeno = LabelFrame(okno_append,text="jmeno:")
  47. ram_jmeno.pack()
  48.  
  49. jmeno_T = Entry(ram_jmeno)#lista na jmeno
  50. jmeno_T.pack()
  51.  
  52. ram_cislo = LabelFrame(okno_append,text="cislo:")
  53. ram_cislo.pack()
  54.  
  55. cislo_T = Entry(ram_cislo)#lista na cislo
  56. cislo_T.pack()
  57.  
  58. tl_ok = Button(okno_append,text="OK",command=append)#tlacitko OK
  59. tl_ok.pack()
  60.  
  61. okno_append.mainloop()
  62.  
  63. def smazat():
  64. pozice = map(int, nabidka.curselection())[0]
  65.  
  66. del kontakty[pozice]
  67. del kontakty_cisla[pozice]
  68.  
  69.  
  70. uloz()
  71.  
  72. okno_nabidka.withdraw()
  73.  
  74. ###def __init__(self):
  75.  
  76.  
  77. okno_nabidka=Toplevel()
  78. nabidka = Listbox(okno_nabidka)
  79. nabidka.pack()
  80.  
  81. tl_ok = Button(okno_nabidka,text="OK",command=ok)#tlacitko OK
  82. tl_ok.pack()
  83.  
  84. tl_pridat = Button(okno_nabidka,text="pridat",command=pridat)#tlacitko pridat
  85. tl_pridat.pack()
  86.  
  87. tl_smazat = Button(okno_nabidka,text="smazat",command=smazat)#tlacitko smazat
  88. tl_smazat.pack()
  89.  
  90. for item in kontakty:
  91. nabidka.insert(END, item)
  92.  
  93.  
  94.  
  95. okno_nabidka.mainloop()
  96.  
  97.  
  98. def uloz():###ukladani do html tagu..
  99. xml=["<pocet_kontaktu>%d</pocet_kontaktu>" % len(kontakty)]
  100.  
  101. for pocet in range(len(kontakty)):
  102. xml.append("<jmeno%d>%s</jmeno%d>" % (pocet, kontakty[pocet], pocet))
  103. xml.append("<cislo%d>%s</cislo%d>" % (pocet, kontakty_cisla[pocet], pocet))
  104. file = open("smssender-data","w")
  105. file.write("\n".join(xml))
  106. file.close()
  107.  
  108.  
  109. ###konec definici funkci
  110.  
  111.  
  112. ###def __init__(self):
  113.  
  114. kontakty = []
  115. kontakty_cisla = []
  116.  
  117. try:
  118. f = open("smssender-data","r")###otevrem soubor
  119. stary_data = f.read()###vycteme soubor
  120. f.close()
  121. soup = BeautifulSoup(stary_data)###nacteni do soupu
  122. for pocet in range(int(soup("pocet_kontaktu")[0].string)):### nacteme pocet slov a hodme ho do smicky
  123. jmeno = soup("jmeno%s" % (pocet))[0].string
  124. cislo=soup("cislo%s" % (pocet))[0].string
  125. kontakty.append(jmeno)
  126. kontakty_cisla.append(cislo)
  127.  
  128.  
  129. except:
  130. print "chyba v nacitani souboru! zkontrolujte zda skutecne existuje soubor ´smssender-data´ a ze program ma pravo pro jeho cteni..."
  131.  
  132. ##konec init :)
  133.  
  134.  
  135. hlavni = Tk()
  136. hlavni.title("Poslete SmS zdarma v cesku")
  137. ###Horni lista na zadavani prijemce
  138.  
  139. ### Ramecek
  140. ram_prijemce = LabelFrame(hlavni, text="prijemce:")
  141. ram_prijemce.pack()
  142. ###Ramecek - konec
  143. ###lista prijemce
  144. prijemce_T = Entry(ram_prijemce, width=36)
  145. prijemce_T.grid(row=0,column=0)
  146.  
  147. ###tlacitko nabidky jmen..
  148. tl_nabidka = Button(ram_prijemce, text="<>",command=nabidka)
  149. tl_nabidka.grid(row=0,column=1)
  150.  
  151. ###konec prijemce
  152.  
  153. ### Ramecek
  154. ram_odesilatel= LabelFrame(hlavni, text="odesilatel:")
  155. ram_odesilatel.pack()
  156. ###Ramecek - konec
  157.  
  158. ###lista odesilatele
  159. odesilatel_T = Entry(ram_odesilatel, width=40)
  160. odesilatel_T.grid(row=0,column=0)
  161.  
  162. ###konec odesilatele
  163.  
  164.  
  165.  
  166.  
  167. ###Ramecek zpravy
  168. ram_zprava = LabelFrame(hlavni, text="zprava:")
  169. ram_zprava.pack()
  170. ###Konec jednoho ramecku :( mnely jsme te radi :(
  171.  
  172. ###Zacatek nove epochy, antika skoncila zacina vek zpravy
  173.  
  174. scrollbar = Scrollbar(ram_zprava)
  175. scrollbar.pack(side=RIGHT, fill=Y)
  176. zprava_T = Text(ram_zprava,height=3,yscrollcommand=scrollbar.set,width=37)###zprava
  177. zprava_T.pack()
  178. scrollbar.config(command=zprava_T.yview)
  179.  
  180. tl_odeslat=Button(hlavni,text="odeslat SMS",command=odeslat)
  181. tl_odeslat.pack()
  182.  
  183. hlavni.mainloop()
Parsed in 0.1390698 seconds
::  Inline view Inline view ::  Email this post Email  ::  Print Print   

:: Download   Download Text File15013.txt   Download Gziped text File15013.txt.gz   Download HTML File15013.html   Download PDF File15013.pdf
:: Print into    Print into HTML FileHTML document   Print into PDF FilePDF document

:: Make Diff

:: Erase Post

* Code:

To highlight particular lines, prefix each line with @@


Description:


Secret key (for later deletion)
Syntax:     


comments (0)


Copyright © 2006 Openpastebin