Advertisement
Guest User

Weather Tkinter

a guest
Nov 2nd, 2010
597
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.97 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3.  
  4. # By Sergio López
  5. # GPLv3
  6. # http://daemonfreedom.blogspot.com/
  7.  
  8. from Tkinter import *   #For GUI
  9. import urllib2          #For urlopen
  10.  
  11. class Application(Frame):
  12.     """For GUI Aplication"""
  13.     def __init__(self, master=None):
  14.         Frame.__init__(self, master)
  15.         self.grid()
  16.         self.myvar =StringVar()
  17.         self.createWidgets()
  18.  
  19.     def createWidgets(self):
  20.         self.cpLabel = Label(self, text="Código postal:")
  21.         self.textEntry = Entry(self, textvariable=self.myvar)
  22.         self.okButton = Button ( self, text='Ok', command=self.okAction )
  23.         self.quitButton = Button ( self, text='Salir', command=self.quit )
  24.         self.textZone = Text(self, height=8, width=50)
  25.        
  26.         self.cpLabel.grid(row=1, column=1)
  27.         self.textEntry.grid(row=1, column=2)
  28.         self.okButton.grid(row=1, column=3)
  29.         self.quitButton.grid(row=1, column=4)
  30.         self.textZone.grid(row=3, column=1)
  31.    
  32.     def okAction(self):
  33.         self.textZone.delete(1.0, END)
  34.         self.myvar = self.textEntry.get()
  35.         self.imp =self.genWeather(self.myvar)
  36.         #self.textZone.insert(END, self.imp)
  37.         self.impList(self.imp)
  38.  
  39.  
  40.     def genWeather(self, cp):
  41.         self.cad="http://www.google.com/ig/api?weather="+cp+",spain&hl=es"
  42.         self.lista = []
  43.        
  44.         self.f = urllib2.urlopen(self.cad)
  45.         self.down = self.f.read()
  46.         self.f.close()
  47.        
  48.         for self.element in self.down:
  49.             if self.element == "<":
  50.                 self.cadena =""
  51.             if self.element == ">":
  52.                 self.cadena=self.cadena+">"
  53.                 self.lista.append(self.cadena)
  54.                 self.cadena=""
  55.             self.cadena =self.cadena+self.element
  56.         self.final=[self.lista[4], self.lista[5], self.lista[13], self.lista[14], self.lista[15], self.lista[16], self.lista[18]]
  57.         return self.final
  58.  
  59.        
  60.     def impList(self, paramtolist):
  61.         for self.element in paramtolist:
  62.             self.textZone.insert(END, self.element)
  63.             self.textZone.insert(END, "\n")
  64.            
  65.        
  66. def main():    
  67.     app = Application()
  68.     app.master.title("Weather Tkinter")
  69.     app.mainloop()
  70.     return 0
  71.  
  72.  
  73. if __name__ == '__main__':
  74.     main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement