从cli搜索sncf行程。

sncf-cli的Python项目详细描述


:列车2:sncf cli

Python VersionPyPICode Climate maintainabilityBuild StatusCoverage Status

你喜欢SNCF。你喜欢命令行工具。sncf cli是为您量身定做的!
一个手工制作的api客户端和法国国家铁路的命令行界面:sparkes:

InstallationUsageDevelopment

安装

sncf-cli需要python 3.6+并且可以使用pip

pip install sncf-cli

用法

sncf cli易于使用。下面是一些简单的例子:

# RTFM bro (just kidding)
sncf-cli search --help
# Search by city name
sncf-cli search Amsterdam Paris
# Search by train station code (Amsterdam to Paris here)
sncf-cli search NLAMA FRPAR
# Pick a date and even a travel class B-)
sncf-cli search Brest Paris --date 2019/07/14 --class first 

开发

pip install -e .[dev]# Code formatter
black locomotive/ stubs/ tests/
# Linter
pylint --rcfile=setup.cfg locomotive/
# Type checker
env MYPYPATH=stubs/ mypy locomotive/
# Unit tests
pytest
assets/      # Images used in the README
locomotive/  # Python module (see locomotive/README.md)
tests/       # Unit tests

释放

git tag vX.Y.Z # e.g. v0.4.0
git push --tags

清单:

  • []自述文件中的屏幕截图是最新的。

设计说明和未来计划

目前,Formatter与api响应格式紧密耦合。将来,我们可能会在不同的api版本上实现一个抽象。

我们使用attrs而不是@dataclass来实现python 3.6的兼容性。

许可证

sncf cli在MIT license下发布。
火车站数据库(stations-lite.csv)源于开放数据库许可证(odbl)下发布的stations.csvtrainline-eu/stations)。

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

推荐PyPI第三方库


热门话题
java是否存在这样一种场景:Java7的Hashmap实现优于Java8的实现   java如何打印这些完整的数组?   java BuildException:未能执行aapt   java如何使用类。未知类型的集合返回的cast()   java准备语句返回错误的值   webview 安卓中的java显示身份验证对话框   java如何重命名列名JPA Hibernate   java查询从特定用户和特定时间段的Oracle表(通过比较原始表和备份表)中选择修改的行   java Youtube视频仅在三星S6设备上加载时自动暂停   未调用java RecyclerView getItemViewType   使用JSch setCommand执行带有源选项的java Shell ping命令时失败   java Hibernate:无法删除|删除分离的实例   Java Spring@MappedSuperclass字段作为子类中的@Id字段   java Android:确定单击了哪个按钮,因为该按钮未在xml中定义   如何计算java阵列内存使用率   使用Java查找按字母顺序排列的第一个字符串   javascript注销功能刷新页面,但页面仍已登录   当接口作为参数提供时,java依赖项注入不起作用   java中带原语的字符串扭曲