Skip to main content

终端中的实时 BART(湾区捷运)信息!

项目描述

版本 Python 版本 车轮状态 执照

实时 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

执照

BSD 3 条款

项目详情


下载文件

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

源分布

pybart-1.5.1.tar.gz (8.9 kB 查看哈希

已上传 source

内置分布

pybart-1.5.1-py2.py3-none-any.whl (13.1 kB 查看哈希

已上传 py2 py3