一个简单的python脚本,用于从weather underground的api获取数据。
pywu的Python项目详细描述
pywu是一个简单的python脚本,用于从天气获取数据 地下的API。你需要一个api密钥来使用脚本(获取它 here)。
用法
pywu [-h] [-v] [-f <min>] {fetch,current,forecast,info} ...
必须首先使用fetch命令获取数据。这存储一个 /tmp中包含数据的文件。所有其他命令(当前, 预测和信息)从该文件读取。
获取
从服务器中提取天气数据。使用格式“<;api key>;<;city>;,<;state>;” 或者只是你的api密钥和邮政编码。
pywu fetch <apikey> 'New York,NY' pywu fetch <apikey> 10001
也可以指定语言(默认为英语)。例如:
pywu fetch <apikey> <location> FR
可以找到可能的语言代码列表 here。
您也可以使用~/.pywu.conf文件,而不是上述文件 调用pywu fetch。更多信息见下文。
电流
显示当前统计信息。可能的命令:
pywu current condition pywu current temp_f pywu current temp_c pywu current humidity pywu current icon pywu current wind pywu current pressure_mb pywu current pressure_in pywu current dewpoint_c pywu current dewpoint_f pywu current heat_index_c pywu current heat_index_f pywu current windchill_c pywu current windchill_f pywu current feelslike_c pywu current feelslike_f pywu current visibility_mi pywu current visibility_km pywu current prec_hour_in pywu current prec_hour_cm pywu current prec_day_in pywu current prec_day_cm
预测
显示预测统计信息。可能的命令:
pywu forecast day pywu forecast shortdate pywu forecast longdate pywu forecast low_f pywu forecast low_c pywu forecast high_f pywu forecast high_c pywu forecast icon pywu forecast condition pywu forecast rain_in pywu forecast rain_mm pywu forecast snow_in pywu forecast snow_cm
您还可以指定一天:
-d {0,1,2,3,4,5,6,7,8,9}, --day {0,1,2,3,4,5,6,7,8,9}
默认值为0(今天)。
示例:
pywu forecast condition --day 1
信息
显示预测信息。可能的命令:
pywu info city pywu info postal pywu info datetime pywu info location pywu info country pywu info latitude pywu info longitude pywu info elevation pywu info observation
详细输出
PYWU旨在保持安静,而不是打印信息或错误。 这样,这些信息在与康基一起使用时就不会出现。到 覆盖此选项,指定-v参数:
pywu -v fetch
获取内联
这需要一个位于~/.pywu.conf的配置文件。 在打印当前/预测信息的同时提供信息:
pywu --fetch <min> current condition pywu -f <min> forecast condition -d 3
如果当前信息早于<;min>;,pywu将获取新信息。
配置文件
pywu支持从配置文件中读取和传递api 通过命令行键入/定位。示例配置:
~/.pywu.conf:
[PYWU] apikey=<yourapikey> location=New York City, NY
您还可以在配置文件中指定一种语言:
[PYWU] ... language=FR
康基
Pywu可以和Conky一起使用。示例conkyrc在 示例目录。建议使用脚本调用 pywu fetch在conky开始之前,然后在 conkyrc(示例每隔15分钟或900秒显示一次)。