终端中的实时 BART(湾区捷运)信息!
项目描述
实时 BART(湾区捷运)信息在您的终端!
特征
实时估计和服务咨询
基于 Curses 的 TUI,具有自动刷新和调整大小功能
同时查看多个电台
指示公交线路、估计时间和火车长度的颜色
能够配置一组默认站
其他非 TUI 命令,例如打开地图和获取旅行车费
包括用于完整 BART API 的低级 Python 包装器
没有依赖关系;仅使用标准库构建
要求
安装了curses模块的 Python 2.6+ 或 Python 3.0+ (即不是 Windows)
支持 256 色的终端,可将 Richmond-Fremont 线正确显示为橙色(否则为洋红色)
注意:这通常涉及将TERM环境变量设置为 xterm-256color
安装
点安装 pybart
用法
usage: bart [-h] [-v] {map,list,est,fare} ... Display real time BART estimates. optional arguments: -h, --help show this help message and exit -v, --version show program's version number and exit commands: {map,list,est,fare} map open station map in web browser list show list of stations and their abbreviations est display estimates for specified stations fare show fare for a trip between two stations examples: bart get estimates for $BART_STATIONS bart map open station map bart list list all stations bart est mcar get estimates for MacArthur station bart est embr cols get estimates for Embarcadero and Coliseum stations bart fare conc sfia get fare for a trip between Concord and SFO stations
配置
以下(可选)环境变量可用于配置 pybart:
BART_STATIONS - 一个逗号分隔的字符串(例如mcar,embr,cols),指定在不带参数的情况下运行bart时要使用的默认站点。
BART_API_KEY - 获取信息时使用的 BART API 密钥。默认情况下使用公共的,但您可以在此处获取自己的 。
API
尽管它没有使用所有东西,但 pybart 包含一个用于完整 BART API的低级 Python 包装器,带有 pybart.api.BART。默认情况下,每个调用都使用 ElementTree返回 XML 响应的根元素。JSON 也受支持,但格式目前处于 beta 阶段。
示例用法:
>>> from pybart.api import BART >>> bart = BART() # Uses the public API key by default >>> root = bart.stn.stninfo('dbrk') >>> station = root.find('stations').find('station') >>> print(station.find('address').text + ', ' + station.find('city').text) 2160 Shattuck Avenue, Berkeley >>> print(bart.version().find('apiVersion').text) 3.10 >>> bart = BART(json_format=True) # Now with JSON >>> root = bart.stn.stninfo('dbrk') >>> station = root['stations']['station'] >>> print(station['address'] + ', ' + station['city']) 2160 Shattuck Avenue, Berkeley
执照
项目详情
下载文件
下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。
源分布
pybart-1.5.1.tar.gz
(8.9 kB
查看哈希)
内置分布
pybart-1.5.1-py2.py3-none-any.whl
(13.1 kB
查看哈希)