跳转到主要内容

Veliberator提供Python API,用于获取Velib'网络站点的信息。

项目描述

Veliberator是一个Python模块,它提供了获取Velib’自行车租赁网络站点相关信息的API。

API使用

要获取站点的信息,您只需要该站点的ID和一个与所有可用站点同步的数据库。

然后,在您的Python解释器中,您可以使用API进行操作

>>> from veliberator.stations import Station
>>> station = Station(42008)
>>> station.informations.address
u'128 AVENUE DANIEL CASANOVA'

信息属性包含许多数据,例如

  • 地址

  • 邮政编码

  • 城市

  • lat (GPS坐标的纬度)

  • lng (GPS坐标的经度)

  • opened (如果站点是开放的,则为True)

  • bonus (如果站点是奖励站点,则为True)

您可以轻松获取站点的实时状态

>>> station.status.available
24
>>> station.status.free
1
>>> station.status.total
25
>>> station.status.closed
0

更有用,您可以按距离检索最近的站点

>>> station.stations_around
[<StationInformation "42006" (23 RUE PIERRE BROSSOLETTE)>, <StationInformation "42010" (1 RUE ROBESPIERRE)>, ...]

veliberator脚本

为开发者编写API是一个好主意,但为最终用户编写使用API的实用脚本则是一个更好的主意。

因此,该包提供了一个名为veliberator的脚本。

例如,如果我想知道ID为42008的Velib’站点的状态,我只需要运行以下命令

$ veliberator 42008

此命令将显示站点的状态,如果停车位不足,还会查找附近的站点。

veliberator脚本也可以通过简单地运行脚本查找地址附近的Velib’站点。

请注意,脚本首次运行时将创建一个数据库以记录所有可用的站点。

要更新或创建数据库,可以运行此命令

$ veliberator --synchronize

运行此命令获取更多信息

$ veliberator -h

设置

Velibator模块可以通过配置文件进行配置。请查看文件etc/veliberator-sample.cfg以了解可用的选项示例。

如果您的家目录中存在名为.veliberator.cfg的文件,或者当前工作目录中的etc/veliberator.cfg,则模块将在您的家目录中查找。

项目详情


下载文件

下载适合您平台文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分发

veliberator-0.3.3.tar.gz (87.7 kB 查看哈希值)

上传时间 源代码

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面