Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- from urllib.request import urlopen
- from xml.dom import minidom
- import sys
- import subprocess
- location = "RSXX0063"
- partner = "1003666583"
- lic_key = "4128909340a9b2fc"
- def main():
- base = "http://xoap.weather.com/weather/local/"
- urlf = "{0:s}{1:s}?cc=*&dayf=10&link=xoap&prod=xoap&unit=m&par={2:s}&key={3:s}"
- url = urlf.format(base, location, partner, lic_key)
- try:
- usock = urlopen(url)
- data = usock.read()
- usock.close()
- except Exception as e:
- print("Server connection error: " + e.__str__())
- return 1
- try:
- weather = minidom.parseString(data).documentElement
- except Exception as e:
- self.logError("Error reading weather data: " + e.__str__())
- return 1
- if len(weather.getElementsByTagName('err')) > 0:
- print(url, "Error!")
- raise(Exception)
- cc = weather.getElementsByTagName('cc')[0]
- tmp = cc.getElementsByTagName('tmp')[0].childNodes[0].data
- icon = cc.getElementsByTagName('icon')[0].childNodes[0].data
- moon = cc.getElementsByTagName('moon')[0]
- moonic = moon.getElementsByTagName('icon')[0].childNodes[0].data
- if len(sys.argv) == 1:
- print("Specify T, M or I")
- return 1
- else:
- p = sys.argv[1]
- if p == "T":
- print(tmp)
- elif p == "I":
- print("{0:02d}.png".format(int(icon)))
- elif p == "M":
- print("{0:02d}.png".format(int(moonic)))
- else:
- print("Only T,M and I are allowed")
- return 0
- if __name__ == "__main__":
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement