示例#1
0
 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())       
示例#2
0
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())