Update of /cvsroot/freevo/freevo/src/util In directory sc8-pr-cvs1:/tmp/cvs-serv32762
Modified Files: pymetar.py Log Message: Updated from upstream... merged back in the timeoutsocket stuff, and removed some extraneous 'print's Index: pymetar.py =================================================================== RCS file: /cvsroot/freevo/freevo/src/util/pymetar.py,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** pymetar.py 22 Nov 2003 21:06:41 -0000 1.2 --- pymetar.py 13 Jan 2004 00:15:09 -0000 1.3 *************** *** 1,5 **** # Copyright (C) 2002 Tobias Klausmann # Modified by Jerome Alet ! # Code contributed by Jerome Alet and Davide Di Blasi # # This program is free software; you can redistribute it and/or modify --- 1,10 ---- + # -*- coding: iso-8859-15 -*- # Copyright (C) 2002 Tobias Klausmann # Modified by Jerome Alet ! # ! # Code contributed by: ! # Jerome Alet ! # Davide Di Blasi ! # Adrian Holovaty # # This program is free software; you can redistribute it and/or modify *************** *** 30,34 **** import string import urllib2 - import sys if float(sys.version[0:3]) >= 2.3: import socket --- 35,38 ---- *************** *** 41,50 **** pass - __author__ = "[EMAIL PROTECTED]" ! __version__ = "0.6b" ! __doc__ = """Pymetar v%s (c) 2002, 2003 Tobias Klausman Pymetar is a python module and command line tool designed to fetch Metar --- 45,53 ---- pass __author__ = "[EMAIL PROTECTED]" ! __version__ = "0.7" ! __doc__ = """Pymetar v%s (c) 2002-2004 Tobias Klausman Pymetar is a python module and command line tool designed to fetch Metar *************** *** 386,393 **** --- 389,398 ---- self.fullreport=None self.temp=None + self.tempf=None self.windspeed=None self.winddir=None self.vis=None self.dewp=None + self.dewpf=None self.humid=None self.press=None *************** *** 436,440 **** Return the temperature in degrees Fahrenheit. """ ! return (self.temp * (9.0/5.0)) + 32.0 def getDewPointCelsius(self): --- 441,445 ---- Return the temperature in degrees Fahrenheit. """ ! return self.tempf def getDewPointCelsius(self): *************** *** 448,452 **** Return dewpoint in degrees Fahrenheit. """ ! return (self.dewp * (9.0/5.0)) + 32.0 def getWindSpeed(self): --- 453,457 ---- Return dewpoint in degrees Fahrenheit. """ ! return self.dewpf def getWindSpeed(self): *************** *** 456,459 **** --- 461,471 ---- return self.windspeed + def getWindSpeedMilesPerHour(self): + """ + Return the wind speed in miles per hour. + """ + if windspeed is not None: + return self.windspeed * 2.237 + def getWindDirection(self): """ *************** *** 693,697 **** (name, pixmap, phenomenon) = phenomenon pheninfo = phenomenon.get(squal, name) ! if type(pheninfo) != types.TupleType : return (pheninfo, pixmap) else : --- 705,709 ---- (name, pixmap, phenomenon) = phenomenon pheninfo = phenomenon.get(squal, name) ! if type(pheninfo) != type(()) : return (pheninfo, pixmap) else : *************** *** 766,771 **** lines=self.Report.fullreport.split("\n") - #print "%s lines" % len(lines) - for line in lines: try: --- 778,781 ---- *************** *** 777,782 **** data=data.strip() - #print header,'%%', data - # The station id inside the report if header.find("("+self.Report.givenstationid+")")!=-1: --- 787,790 ---- *************** *** 814,831 **** elif (header == "Temperature"): ! t,i=data.split(" ",1) ! self.Report.temp=(float(t)-32)*(5.0/9.0) # wind dir and speed elif (header == "Wind"): - #print header if (data.find("Calm")!=-1): - #print "calm" self.Report.windspeed=0.0 self.Report.winddir=None self.Report.windcomp=None elif (data.find("Variable")!=-1): - #print "var" v,a,speed,r=data.split(" ",3) self.Report.windspeed=(float(speed)*0.44704) --- 822,839 ---- elif (header == "Temperature"): ! f,i,c,i=data.split(None,3) ! self.Report.tempf=int(f) ! # The string we have split is "(NN C)", hence the slice ! self.Report.temp=int(c[1:]) ! # wind dir and speed elif (header == "Wind"): if (data.find("Calm")!=-1): self.Report.windspeed=0.0 self.Report.winddir=None self.Report.windcomp=None elif (data.find("Variable")!=-1): v,a,speed,r=data.split(" ",3) self.Report.windspeed=(float(speed)*0.44704) *************** *** 833,837 **** self.Report.windcomp=None else: - #print "elab" f,t,comp,deg,r,d,speed,r=data.split(" ",7) self.Report.winddir=int(deg[1:]) --- 841,844 ---- *************** *** 852,857 **** elif (header == "Dew Point"): ! dp,i=data.split(" ",1) ! self.Report.dewp=(float(dp)-32)*(5.0/9.0) # humidity --- 859,866 ---- elif (header == "Dew Point"): ! f,i,c,i=data.split(None,3) ! self.Report.dewpf=int(f) ! # The string we have split is "(NN C)", hence the slice ! self.Report.dewp=int(c[1:]) # humidity ------------------------------------------------------- This SF.net email is sponsored by: Perforce Software. Perforce is the Fast Software Configuration Management System offering advanced branching capabilities and atomic changes on 50+ platforms. Free Eval! http://www.perforce.com/perforce/loadprog.html _______________________________________________ Freevo-cvslog mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/freevo-cvslog