Advertisement
Guest User

weatherhistory.py

a guest
Jan 7th, 2014
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.09 KB | None | 0 0
  1.  
  2. import urllib2
  3. import sys
  4. # version 1.1 enigma99
  5.  
  6. if len(sys.argv) < 5:
  7.     print "Usage: weatherhistory.py [Station Code] [Start Year] [End Year] [Month]\nie. weatherhistory.py KSMF 1980 2000 12"
  8.     sys.exit()
  9.  
  10. airportC = sys.argv[1]
  11. startY = sys.argv[2]
  12. endY = sys.argv[3]
  13. m = sys.argv[4]
  14.  
  15. # Iterate through year, month, and day
  16. for y in range(int(startY), int(endY)+1):
  17.   ValidYear = True
  18.   c = 0
  19.   temp_avg = 0
  20.   # Open wunderground.com url
  21.   url = "http://www.wunderground.com/history/airport/"+airportC+"/"+str(y)+ "/" + str(m) + "/1/MonthlyHistory.html?format=1"
  22.   page = urllib2.urlopen(url)
  23.   for line in urllib2.urlopen(url):
  24.     data = line.strip().split(",")
  25.     if data[0].startswith("19") or data[0].startswith("20"):
  26.       mean = data[2]
  27.       if data[2] != '':
  28.         temp_avg += int(mean)
  29.         c+=1
  30.         if int(data[2]) < -140:
  31.           ValidYear = False
  32.       else:
  33.         ValidYear = False
  34.   if ValidYear:
  35.     print str(y)+" average mean: "+str(round(temp_avg / float(c),1))
  36.   else:
  37.     print "Year "+str(y)+" contained bad data and will be discarded"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement