def __init__(self,meno,heslo, okno): """ Nastavi atributy a spusti metodu send_request() Attributes: self.go (boolean): hodnota self.send (SEND_DATA): pripravena trieda SEND_DATA self.ais = (str) : meno do adresy pre ziksanie hodnoty active """ self.okno = okno self.go = True self.send = SEND_DATA(meno,heslo) self.ais = "" try: self.okno.destroy() self.send.connection() self.send_request() except: okno_zle = Toplevel(self.okno) okno_zle.title("Zle prihlasovacie udaje") okno_zle.configure(background='black') pozor = Label(okno_zle, text = "Zle prihlasovacie udaje :(", bg='black', fg='red', font=("Impact",20), height=10, width=50) pozor.pack() pozor.after(1000, lambda: okno_zle.destroy())
class REQUEST_DATA(): """ Class: REQUEST_DATA @author: Martin Rarogiewicz, Jozef Richter import: urllib2, SEND_DATA, Tkinter,time Trieda Request_Data zavola triedu Send_Data ak je parameter active 1. Taktiez nastavi parameter go, ais a okno """ def __init__(self,meno,heslo, okno): """ Nastavi atributy a spusti metodu send_request() Attributes: self.go (boolean): hodnota self.send (SEND_DATA): pripravena trieda SEND_DATA self.ais = (str) : meno do adresy pre ziksanie hodnoty active """ self.okno = okno self.go = True self.send = SEND_DATA(meno,heslo) self.ais = "" try: self.okno.destroy() self.send.connection() self.send_request() except: okno_zle = Toplevel(self.okno) okno_zle.title("Zle prihlasovacie udaje") okno_zle.configure(background='black') pozor = Label(okno_zle, text = "Zle prihlasovacie udaje :(", bg='black', fg='red', font=("Impact",20), height=10, width=50) pozor.pack() pozor.after(1000, lambda: okno_zle.destroy()) def send_request(self): ''' V pravidelnych intervaloch sa pozera na parameter active na stranke, ci je parameter rovny 1. Ak ano zavola triedu SEND_DATA. inak pokracuje. Attributes: self.go (boolean): hodnota self.active: (int) ''' while(self.go): import time time.sleep(5) self.refresh_page() if self.active : self.send.download_data() self.send.upload_data() def refresh_page(self): ''' Ziska parameter active Attributes: self.active: (int) ''' url = urllib2.urlopen("http://davinci.fmph.uniba.sk/~"+self.ais + " /cgi-bin/down/active") self.active = int(url.read())