一个异步GeoJSON客户机库,用于使用来自飞行航空地图服务器的信息的飞机。

aio-geojson-flightairmap的Python项目详细描述


python aio geojson flightairmap

Build StatusCoverage StatusPyPiVersion

此库提供对本地Flight Air Mapgeojson提要的方便异步访问。在

这是马尔特·弗兰肯改编的NSW RFS Incidents feed。在

安装

pip install aio-geojson-flightairmap

使用

有关如何使用此库的示例,请参见下文。在实例化 特定的类-feed或feed manager-并提供所需的参数, 您可以调用update来检索提要数据。返回值 将是状态代码的元组和实际数据的列表形式 特定于选定源的源条目。在

状态代码

  • OK:更新进行得很好,数据被检索到。图书馆可能还会 返回空数据,例如,因为没有条目满足筛选条件 标准。在
  • OK_NO_DATA:更新进行得很好,但是没有检索到任何数据 因为服务器指示自上次请求后没有更新。在
  • ERROR:更新过程中出错

参数

ParameterDescription
^{}Coordinates (tuple of latitude/longitude)

支持的筛选器

^{tb2}$

示例

importasynciofromaiohttpimportClientSessionfromaio_geojson_flightairmapimportFlightAirMapFeedasyncdefmain()->None:asyncwithClientSession()aswebsession:# Home Coordinates: Latitude: -33.0, Longitude: 150.0# Filter radius: 50 kmfeed=FlightAirMapFeed(websession,(-33.0,150.0),filter_radius=20000)status,entries=awaitfeed.update()print(status)print(entries)foreinentries:print(e.publication_date)print(e.coordinates)print(e.flight_num)asyncio.get_event_loop().run_until_complete(main())

源条目属性

每个提要条目都填充以下属性:

NameDescriptionFeed attribute
geometryAll geometry details of this entry.^{}
coordinatesBest coordinates (latitude, longitude) of this entry.^{}
external_idThe unique public identifier for this incident.^{}
titleTitle of this entry.^{}
attributionAttribution of the feed.n/a
distance_to_homeDistance in km of this entry to the home coordinates.n/a
publication_dateThe publication date of the incidents.^{}

订阅源管理器

Feed管理器通过通知 关于新的提要条目、更新和删除条目的提要的使用者 与上次更新源相比。在

  • 如果当前提要更新是第一次更新,那么所有提要条目都将 报告为新的。feed manager将跟踪所有feed条目' 已成功处理的外部ID。在
  • 如果当前提要更新不是第一次更新,那么提要管理器将 生产三套:
    • 不在上一个源更新中但位于 当前源更新将报告为新的。在
    • 在上一个源更新中,但仍在 当前订阅源更新将被报告为要更新。在
    • 在上一个源更新中但不在 当前源更新将被报告删除。在
  • 如果当前更新失败,则上一次更新中处理的所有提要条目 将报告要删除源更新。在

从提要成功更新后,提要管理器提供两个 不同日期:

  • last_update将是提要中最后一次更新的时间戳 不管成功与否。在
  • last_update_successful将是上次成功更新的时间戳 从饲料。如果此库的用户需要,此日期可能有用 以不同的方式处理来自feed更新的间歇性错误。在
  • last_timestamp(可选,取决于提要数据)将是最新的 从提要数据中提取的时间戳。 这要求底层feed数据实际上包含一个合适的 日期。如果此库的用户希望,此日期可能有用 如果feed条目实际上没有被更新,则对它们进行不同的处理。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Java通过HTTP GET请求将Web浏览器打开到URI   带睡眠线程的java暂停秒表计时器?   java程序在试图分析字符串时冻结   JavaJ2ME:如何从联系人列表导入联系人?   ApachePOIJava将html转换为pdf   基于Tweet长度的java文本过滤   java如何从xml文件中提取数据作为代码的输入   java SonarQube抱怨检查集合中的列表#包含<?扩展整数>   java轻松在所有活动按钮上设置setOnClickListener()   java使用JavaHg设置Mercurial选项   java Webdriver TestNG空指针异常   java使用NamedQueries查询加密列   运行java程序时出现Hibernate异常无限运行   java将ActionListener添加到自定义组件   java Log4J SQL日志TopLink   java使用selenium javascript上传文件错误   Java中静态块的执行   java为什么要使用MavenGPGPlugin用GnuPG签署项目的工件?   java使用截击与AndroidApp通信ESP8266