{ "info": { "author": "Yann Feunteun, Maxime Mouchet", "author_email": "", "bugtrack_url": null, "classifiers": [ "Environment :: Console", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# :train2: sncf-cli\n\n[![Python Version](https://img.shields.io/badge/python-3.6+-blue.svg?style=flat)](https://www.python.org/downloads/)\n[![PyPI](https://img.shields.io/pypi/v/sncf-cli.svg)](https://pypi.org/project/sncf-cli/)\n[![Code Climate maintainability](https://img.shields.io/codeclimate/maintainability/yafeunteun/sncf-cli.svg)](https://codeclimate.com/github/yafeunteun/sncf-cli/maintainability)\n[![Build Status](https://travis-ci.org/yafeunteun/sncf-cli.svg?branch=master)](https://travis-ci.org/yafeunteun/sncf-cli)\n[![Coverage Status](https://coveralls.io/repos/github/yafeunteun/sncf-cli/badge.svg?branch=master&service=github)](https://coveralls.io/github/yafeunteun/sncf-cli?branch=master)\n\nYou love SNCF. You love command line tools. sncf-cli is made for you ! \nAn handcrafted API client and command line interface for France's national railways :sparkles:\n\nInstallation \u2022\nUsage \u2022\nDevelopment\n\n\n\n## Installation\n\n`sncf-cli` requires Python 3.6+ and can be installed using [pip](https://pip.pypa.io/en/stable/):\n\n```bash\npip install sncf-cli\n```\n\n## Usage\n\nsncf-cli is easy to use. Find below simple examples:\n\n```bash\n# RTFM bro (just kidding)\nsncf-cli search --help\n# Search by city name\nsncf-cli search Amsterdam Paris\n# Search by train station code (Amsterdam to Paris here)\nsncf-cli search NLAMA FRPAR\n# Pick a date and even a travel class B-)\nsncf-cli search Brest Paris --date 2019/07/14 --class first \n```\n\n## Development\n\n```bash\npip install -e .[dev]\n# Code formatter\nblack locomotive/ stubs/ tests/\n# Linter\npylint --rcfile=setup.cfg locomotive/\n# Type checker\nenv MYPYPATH=stubs/ mypy locomotive/\n# Unit tests\npytest\n```\n\n```\nassets/ # Images used in the README\nlocomotive/ # Python module (see locomotive/README.md)\ntests/ # Unit tests\n```\n\n### Releases\n\n```bash\ngit tag vX.Y.Z # e.g. v0.4.0\ngit push --tags\n```\n\n**Checklist:**\n\n- [ ] Screenshot in README is up to date.\n\n### Design notes & future plans\n\nCurrently the `Formatter`s are tightly coupled with the API response format. In the future we may implement an abstraction over different APIs versions.\n\nWe use `attrs` instead of `@dataclass` for Python 3.6 compatibility.\n\n## Licenses\n\nsncf-cli is released under the [MIT license](https://github.com/yafeunteun/sncf-cli/blob/master/LICENSE). \nThe train stations database (`stations-lite.csv`) is derived from `stations.csv` ([trainline-eu/stations](https://github.com/trainline-eu/stations)) released under the Open Database License (ODbL) license.\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/yafeunteun/sncf-cli", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "sncf-cli", "package_url": "https://pypi.org/project/sncf-cli/", "platform": "", "project_url": "https://pypi.org/project/sncf-cli/", "project_urls": { "Homepage": "https://github.com/yafeunteun/sncf-cli" }, "release_url": "https://pypi.org/project/sncf-cli/0.6/", "requires_dist": [ "attrs", "chevron", "Click", "dateparser", "geopy", "pandas", "requests", "black ; extra == 'dev'", "mypy ; extra == 'dev'", "pylint ; extra == 'dev'", "pytest-cov ; extra == 'dev'" ], "requires_python": ">=3.6", "summary": "Search SNCF journeys from the CLI.", "version": "0.6" }, "last_serial": 5437741, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "aeaf7ab8e70939af5dc00cbfff4898e7", "sha256": "430b952417af8ea168e278ebc41e3323461a38137496ca4d31045dfacb1e5d74" }, "downloads": -1, "filename": "sncf_cli-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "aeaf7ab8e70939af5dc00cbfff4898e7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 644502, "upload_time": "2019-06-04T09:09:22", "url": "https://files.pythonhosted.org/packages/fe/3e/24e42513c10679427577f0e36579f68d43ae0ad8ae1211212bc70d1acee7/sncf_cli-0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6d6922b1cc1b5d33879575e22546e689", "sha256": "5b7e976726cd90daa082cd4b8b9ce8596d085220052d851ba728f6f2b63b2e00" }, "downloads": -1, "filename": "sncf-cli-0.1.tar.gz", "has_sig": false, "md5_digest": "6d6922b1cc1b5d33879575e22546e689", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6086, "upload_time": "2019-06-04T08:53:58", "url": "https://files.pythonhosted.org/packages/16/76/212c4926e31cd3962304d9621bccee3fc41506f472fa9d5f8fafde32aa3b/sncf-cli-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "a5649f2ab92dd55804c07473f1867a23", "sha256": "68bee14c8d058d681b81e552efa57d87f3ce05a5e39e754e7051c9f8e2fcd002" }, "downloads": -1, "filename": "sncf_cli-0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "a5649f2ab92dd55804c07473f1867a23", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 644503, "upload_time": "2019-06-04T09:12:26", "url": "https://files.pythonhosted.org/packages/39/01/60534191eadf1ad10e36528a2a18c062646402c475c532bc0bcd6cb05062/sncf_cli-0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4ed1064833f99d6f084bf88b031d09ab", "sha256": "718278d4f0ee01496ee9134ea534ab9233dddca6261980ca6d5e0a70b2f2c1a7" }, "downloads": -1, "filename": "sncf-cli-0.2.tar.gz", "has_sig": false, "md5_digest": "4ed1064833f99d6f084bf88b031d09ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6051, "upload_time": "2019-06-04T09:12:43", "url": "https://files.pythonhosted.org/packages/c1/1d/72b9d90524fbab99d692999ed8745ea6e7b88d7d9a7eec2beabaab23d263/sncf-cli-0.2.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "5b3ae83d1cac26aa7206488404204a07", "sha256": "c30f0dddda3292080bc25e5fe928ee1d0c8de56326afe5792ea4176075f7cef7" }, "downloads": -1, "filename": "sncf_cli-0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "5b3ae83d1cac26aa7206488404204a07", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 645196, "upload_time": "2019-06-05T11:13:11", "url": "https://files.pythonhosted.org/packages/d2/61/d7c4b117d46bb3621e794e9e887d91d0a1aaf365362e172cbfb4553dcd95/sncf_cli-0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "17134195cb1b433ca07074124ee8ad6c", "sha256": "8c6d7ed853771010bded01230aaa52519628b6e9e8e5dfabf0f4e34792613da6" }, "downloads": -1, "filename": "sncf-cli-0.4.tar.gz", "has_sig": false, "md5_digest": "17134195cb1b433ca07074124ee8ad6c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 815033, "upload_time": "2019-06-05T11:13:13", "url": "https://files.pythonhosted.org/packages/01/f9/f8a4657a14e152f5b23b4c130e26ca79ae5d1fe3f6234b0afd6346ddd8e1/sncf-cli-0.4.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "cec77cc33118bee5455634fd2b18fccd", "sha256": "256e39b11c9fa04e8d7e9ff2768457f7fc7cdb48d11e36ec4b8868ceb2888ebf" }, "downloads": -1, "filename": "sncf_cli-0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "cec77cc33118bee5455634fd2b18fccd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 645556, "upload_time": "2019-06-06T09:03:25", "url": "https://files.pythonhosted.org/packages/c1/83/4835fe1e809031618a2cba3d83dc202afd9a5a2202da45d04bb6822d4916/sncf_cli-0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "930865d235a8f84a0135e81adc9accd6", "sha256": "9458b3140c7c1e563ee41801eba821ddce06a7cf2abb531a1a3628f69c93bd7a" }, "downloads": -1, "filename": "sncf-cli-0.5.tar.gz", "has_sig": false, "md5_digest": "930865d235a8f84a0135e81adc9accd6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 816560, "upload_time": "2019-06-06T09:03:26", "url": "https://files.pythonhosted.org/packages/ac/45/4f93db904af973fe96d6c3658c518fe695e9864cb1878cd947d2589879a8/sncf-cli-0.5.tar.gz" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "c65d7704b2980e6a892f81291433dc31", "sha256": "6528ec8d6d41fbb0b39f931a7e872c4c81b1e562c08a827c3f4bc6010ef0f495" }, "downloads": -1, "filename": "sncf_cli-0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "c65d7704b2980e6a892f81291433dc31", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 655347, "upload_time": "2019-06-23T16:35:46", "url": "https://files.pythonhosted.org/packages/24/72/3cef691b4d08a2c7ebb8d5083743bcc2d9bc8e70a7aeaeb01526a9cfb2ff/sncf_cli-0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cd89d033ed3243f79489c9b35784070d", "sha256": "16dcb2b7eeeaab2d33a9d601bcb1970d0840357a648143cc1c3e3200442b8c31" }, "downloads": -1, "filename": "sncf-cli-0.6.tar.gz", "has_sig": false, "md5_digest": "cd89d033ed3243f79489c9b35784070d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 823429, "upload_time": "2019-06-23T16:35:48", "url": "https://files.pythonhosted.org/packages/eb/f1/eab79b970c5e83ac342341986b2c2a09e1511716df564875bea856c949a8/sncf-cli-0.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c65d7704b2980e6a892f81291433dc31", "sha256": "6528ec8d6d41fbb0b39f931a7e872c4c81b1e562c08a827c3f4bc6010ef0f495" }, "downloads": -1, "filename": "sncf_cli-0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "c65d7704b2980e6a892f81291433dc31", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 655347, "upload_time": "2019-06-23T16:35:46", "url": "https://files.pythonhosted.org/packages/24/72/3cef691b4d08a2c7ebb8d5083743bcc2d9bc8e70a7aeaeb01526a9cfb2ff/sncf_cli-0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cd89d033ed3243f79489c9b35784070d", "sha256": "16dcb2b7eeeaab2d33a9d601bcb1970d0840357a648143cc1c3e3200442b8c31" }, "downloads": -1, "filename": "sncf-cli-0.6.tar.gz", "has_sig": false, "md5_digest": "cd89d033ed3243f79489c9b35784070d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 823429, "upload_time": "2019-06-23T16:35:48", "url": "https://files.pythonhosted.org/packages/eb/f1/eab79b970c5e83ac342341986b2c2a09e1511716df564875bea856c949a8/sncf-cli-0.6.tar.gz" } ] }