/usr/bin/pymetar is in python-pymetar 0.16-1build1.
This file is owned by root:root, with mode 0o755.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 | #!/usr/bin/python -tt
# -*- coding: iso-8859-15 -*-
__version__="1.1"
import pymetar
import sys
if len(sys.argv)<2 or sys.argv[1]=="--help":
sys.stderr.write("Usage: %s <station id>\n"% sys.argv[0])
sys.stderr.write("Station IDs can be found at: http://www.nws.noaa.gov/tg/siteloc.shtml\n")
sys.exit(1)
elif (sys.argv[1] == "--version"):
print "%s v%s using pymetar lib v%s"%(sys.argv[0], __version__,pymetar.__version__)
sys.exit(0)
else:
station=sys.argv[1]
try:
rf=pymetar.ReportFetcher(station)
rep=rf.FetchReport()
except Exception, e:
sys.stderr.write("Something went wrong when fetching the report.\n")
sys.stderr.write("These usually are transient problems if the station ")
sys.stderr.write("ID is valid. \nThe error encountered was:\n")
sys.stderr.write(str(e)+"\n")
sys.exit(1)
rp=pymetar.ReportParser()
pr=rp.ParseReport(rep)
print "Weather report for %s (%s) as of %s" %\
(pr.getStationName(), station, pr.getISOTime())
print "Values of \"None\" indicate that the value is missing from the report."
print "Temperature: %s C / %s F" %\
(pr.getTemperatureCelsius(), pr.getTemperatureFahrenheit())
print "Wind chill: %s C / %s F" % (pr.getWindchill(), pr.getWindchillF())
print "Rel. Humidity: %s%%" % (pr.getHumidity())
if pr.getWindSpeed() is not None:
print "Wind speed: %0.2f m/s (%i Bft)" % \
(pr.getWindSpeed(), pr.getWindSpeedBeaufort())
else:
print "Wind speed: None"
print "Wind direction: %s deg (%s)" %\
(pr.getWindDirection(), pr.getWindCompass())
if pr.getPressure() is not None:
print "Pressure: %s hPa" % (int(pr.getPressure()))
else:
print "Pressure: None"
print "Dew Point: %s C / %s F" %\
(pr.getDewPointCelsius(), pr.getDewPointFahrenheit())
print "Weather:",pr.getWeather()
print "Cloudtype:",pr.getCloudtype()
print "Sky Conditions:",pr.getSkyConditions()
|