异步geojson客户端库。
aio-geojson-client的Python项目详细描述
python aio geojson客户端
此库提供对 GeoJSON馈送。
安装
pip install aio-geojson-client
已知实现
Library | Source | Topic |
---|---|---|
aio_geojson_geonetnz_quakes | GeoNet New Zealand Quakes | Earthquakes |
用法
每个实现都从geojson提要中提取相关信息。不是 所有提要都包含相同级别的信息,或显示其信息 以不同的方式。
在实例化一个特定的类并提供所需的参数之后,您可以
可以调用update
来检索提要数据。返回值将是一个元组
状态代码和feed条目列表形式的实际数据
特定于选定的源。
状态代码
- ok:更新进行得很顺利,数据被检索到。图书馆可能仍然 返回空数据,例如因为没有满足筛选条件的条目 标准。
- ok_no_data:更新正常,但未检索到数据,例如 因为服务器指示自上次请求以来没有更新。
- error:更新过程中出错
饲料管理器
feed管理器通过通知 feed的使用者关于新的feed条目、更新和删除的条目 与上次源更新相比。
- 如果当前的feed更新是第一个,那么所有feed条目都将是 报告为新的。提要管理器将跟踪所有提要条目' 已成功处理的外部ID。
- 如果当前的feed更新不是第一次更新,那么feed管理器将
生产三套:
- 不在上一个提要更新中但在 当前源更新将报告为新的。
- 在上一个提要更新中仍在 当前源更新将报告为待更新。
- 在上一个提要更新中但不在 当前源更新将被报告为已删除。
- 如果当前更新失败,则前一个更新中处理的所有feed条目 将报告要删除源更新。
从feed成功更新后,feed管理器提供了两个 不同日期:
last_update
将是源的最后一次更新的时间戳 不管它是否成功。last_update_successful
将是上次成功更新的时间戳 从饲料中。如果该库的用户希望 以不同方式处理源更新中的间歇性错误。last_timestamp
(可选,取决于提要数据)将是最新的 从feed数据中提取的时间戳。 这要求底层的feed数据实际上包含一个合适的 日期。如果此库的用户希望 如果feed条目没有实际更新,则处理方式会有所不同。