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中 当前工作目录。

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

推荐PyPI第三方库


热门话题
java是否在servlet中检索上一页路径?   Java抱怨在开关的默认情况下未初始化最终字段   Java泛型:为什么编译器不能判断这个类<t>对象与这个类的类型参数的对象的类具有相同的类型?   Java:继承方法中使用的私有变量   HibernateJava。ClassCastException:java。lang.Integer不能强制转换为abc。def。我的项目。奥姆。EmployeeTopMetaData   http java发布和下载文件   java改进条件检查   java如何将2d数组的条目作为键放在地图中   java如何获取传递给运行时的值。getRuntime。JUnit测试用例中的exit(value)   java注释来创建所有可能的构造函数   自动建议列表:java。lang.IllegalArgumentException:在XPath表达式为null时找不到元素   为什么MapAPI在Java中不提供流功能?   gradle不导入本地java库   尽管我使用的是SessionCreationPolicy,java Spring安全性似乎仍在使用会话。无国籍   使用java查找MongoDB中数组元素的平均值