python API,用于从http://vigilance.meteofrance.com/获取活动气象警报
项目描述
Vigilance Météo
Vigilance Météo提供了一个Python API,可以从Météo France(http://vigilance.meteofrance.com)网站获取法国或安道尔的气象警报。
类描述
VigilanceMeteoFranceProxy
类管理与源网站的通信。算法仅在需要时请求校验和小的文件以下载和更新XML源。
DepartmentWeatherAlert
类允许获取法国部门或安道尔的全部气象警报。每个DepartmentWeatherAlert
实例可以有自己的代理,但你应该在你的程序中使用一个代理来避免在源网站上产生过多的HTTP请求。
DepartmentWeatherAlert
类的公共属性
department_color
:返回部门的总体严重性颜色additional_info_URL
:返回访问MétéoFrance网站获取更多关于部门气象警报信息的URLbulletin_date
:返回最新的公告更新日期和时间及时区department
:获取或设置对应于监视区域的部门编号alerts_list
:返回所有警报类型的列表proxy
:返回对象使用的客户端(VigilanceMeteoFranceProxy
实例)
DepartmentWeatherAlert
类的公共方法
update_department_status()
:通过从MétéoFrance预报获取最新信息来更新警报列表。summary_message(format)
:返回一个包含部门中活动警报文本摘要的字符串。根据'format'参数的值,字符串返回会发生变化:'text'(默认)或'html'。
VigilanceMeteoFranceProxy
类的公共属性
xml_tree
= 天气警报公告的XML表示bulletin_date
= 公告日期(含时区)checksum
= 天气警报公告的校验和status
= 代理当前状态(可能值见constant.py
)
VigilanceMeteoFranceProxy
类的公共方法
update_date()
:检查是否有新信息可用,如有则下载。get_alert_list(department)
:返回指定部门的警报列表。
示例
>>>import vigilancemeteo
>>>zone = vigilancemeteo.DepartmentWeatherAlert('92')
>>>zone.department_color
'Jaune'
>>>zone.additional_info_URL
'http://vigilance.meteofrance.com/Bulletin_sans.html?a=dept75&b=1&c='
>>>zone.summary_message('text')
'Alerte météo Jaune en cours :\n - Vent violent: Jaune'
安装
您可以使用官方版本,通过 PyPi 包。使用以下命令安装:pip install vigilancemeteo
贡献
如果您想为开发贡献力量
- 首先克隆此仓库。
- 设置虚拟环境
- 以编辑模式安装Python包:
pip install -e .
- 为您的功能创建分支
- 使用
tox
测试您的更改 - 准备就绪后发送PR。
参考文献
感谢 Lunarok 展示了在 Jeedom 中的 PHP 实现示例 (见此处)。第一版Python实现受到很多启发。
自3.0.0版本起,Python实现采用了 Météo France 在 www.data.gouv.fr 上提出的建议。
许可协议
本软件采用 MIT 许可证。
项目详情
关闭
vigilancemeteo-3.0.1.tar.gz 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 70b8f957b5c8f13b2e7a0724f97aba0366161926f774b5013793c6d53f3f6fc0 |
|
MD5 | 98a65b0fa62eba11228a4e186495d06c |
|
BLAKE2b-256 | fd3db14faaee7556a7977fd7e8ee81a007dbe9678dcad7b904c8b8595d840b29 |
关闭
vigilancemeteo-3.0.1-py3-none-any.whl 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | acf2ba81f9b1b066309ee0f5b5be6db19e63595b11db00336ffbb1a30463229f |
|
MD5 | c28c6372ae496318995556bd25a4e692 |
|
BLAKE2b-256 | 55f4ad32178fb9d4c7c0e7b1d2594e0d001a23e374758c86c9e7236474b2efaa |