乔治斯客户图书馆。
georss-client的Python项目详细描述
python georss客户端
此库是一个框架,用于构建方便访问的具体库 发送到GeoRSS源。
安装
pip install georss-client
已知实现
Library | Source | Topic |
---|---|---|
python-georss-generic-client | Generic GeoRSS Feeds | misc |
python-georss-ign-sismologia-client | Instituto Geográfico Nacional Sismología | Earthquakes |
python-georss-ingv-centro-nazionale-terremoti-client | INGV Centro Nazionale Terremoti | Earthquakes |
python-georss-nrcan-earthquakes-client | Natural Resources Canada | Earthquakes |
python-georss-qfes-bushfire-alert-client | Queensland Fire and Emergency Services (QFES) Bushfire Alert | Fires |
python-georss-tfs-incidents-client | Tasmania Fire Service Incidents | Fires |
python-georss-wa-dfes-client | Western Australia Department of Fire and Emergency Services | Fires |
用法
每个实现都从georss提要中提取相关信息。不是全部 提要包含相同级别的信息,或在 不同的方式。
在实例化一个特定的类并提供所需的
参数,可以调用update
来检索提要数据。回报
值将是状态代码和实际数据的元组,形式为
特定于选定源的源条目列表。
状态代码
- update_ok:更新进行得很顺利,并检索到数据。库可能仍然返回空数据,例如,因为没有符合筛选条件的条目。
- update_ok_no_data:更新正常,但未检索到数据,例如,服务器指示自上次请求以来没有更新。
- update_error:更新过程中出错
饲料管理器
提要管理器通过通知 feed的使用者关于新的feed条目、更新和删除的条目 与上次源更新相比。
- 如果当前的feed更新是第一个,那么所有feed条目都将是 报告为新的。提要管理器将跟踪所有提要条目' 已成功处理的外部ID。
- 如果当前的feed更新不是第一次更新,那么feed管理器将
生产三套:
- 不在上一个提要更新中但在 当前源更新将报告为新的。
- 在上一个提要更新中仍在 当前源更新将报告为待更新。
- 在上一个提要更新中但不在 当前源更新将被报告为已删除。
- 如果当前更新失败,则前一个更新中处理的所有feed条目 将报告要删除源更新。
从feed成功更新后,feed管理器将提供两个 不同日期:
last_update
将是 喂。如果此库的用户希望 以不同的方式处理源更新中的间歇性错误。last_timestamp
将是从feed数据中提取的最新时间戳。 这要求底层的feed数据实际上包含一个合适的 日期。如果此库的用户希望 如果feed条目没有实际更新,则处理方式会有所不同。