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的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 04ff0161e054711f4fdcaa56127820163268aed2c17bebc9652de237836e120e |
|
MD5 | 971aa9af3ac191468fc429aa95020d2e |
|
BLAKE2b-256 | 7a20e900d5ffbe81943692ec4d2dd98eb7869af35d7b0123c0762a40aaf15ec5 |