Veliberator提供了一个PythonAPI,用于获取有关Velib网络站点的信息。
veliberator的Python项目详细描述
veliberator是一个python模块,它提供一个api来获取 与Velib自行车租赁网络站点相关的信息。
API Usage
要检索电台的信息,您只需具有 站点和数据库与所有可用的站点同步。
然后在python解释器中可以使用api:
>>> from veliberator.stations import Station >>> station = Station(42008) >>> station.informations.address u'128 AVENUE DANIEL CASANOVA'
informations属性包含许多数据,如:
- address
- postal_code
- city
- lat(GPS坐标的纬度)
- lng(GPS坐标的经度)
- opened(如果电台打开,则为真)
- bonus(如果电台是奖励电台,则为真)
您可以轻松检索电台的实况:
>>> 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)>, ...]
The veliberator script
为开发人员编写api是一个好主意,但是编写一个有用的脚本 为最终用户使用api是一个更好的主意。
所以包提供了一个名为veliberator的脚本。
例如,如果我需要知道带有ID的Velib站点的状态: 42008,我只需要运行这个命令:
$ veliberator 42008
此命令将显示站点的状态并查找其他站点 如果没有停车场的话。
veliberator脚本还可以在 地址,只需启动脚本。
注意,在脚本的第一次运行时,将为 注册所有可用的电台。
要更新或创建数据库,可以运行以下命令:
$ veliberator --synchronize
运行此命令获取更多信息:
$ veliberator -h
Settings
Veliberator模块可以通过配置文件进行配置。 查看文件etc/veliberator-sample.cfg以获取示例 可供选择的。
如果一个名为 .veliberator.cfg存在,并且在您的etc/veliberator.cfg中 当前工作目录。