[![CICD](https://github.com/gerardcl/renfe-cli/actions/workflows/CICD.yml/badge.svg)](https://github.com/gerardcl/renfe-cli/actions/workflows/CICD.yml)
# Renfe Timetables CLI
Get faster Renfe trains timetables in your terminal, with Python3.7+ support.
No longer need to open the browser! Just keep using your terminal ๐
`renfe-cli` is written in [Rust](https://www.rust-lang.org/) (since v4.0.0) and published to [pypi.org](https://pypi.org/project/renfe-cli/) as a Python package (CLI and library).
See the [changelog](https://github.com/gerardcl/renfe-cli/blob/master/CHANGELOG.md).
**NOTE** since I am more often using Rodalies trains I have created [rodalies-cli](https://github.com/gerardcl/rodalies-cli). I hope you like it too!
## Installation
Install Python CLI package [renfe-cli](https://pypi.org/project/renfe-cli/)
```bash
pip install renfe-cli --upgrade
```
## Usage (CLI)
This CLI behaves as a person/bot going through the official renfe.com search site, using headless chrome browser.
If the headless chrome browser is not found it will be downloaded.
The navigation through the site happens in the following steps:
1. Writes down and selects origin station
2. Writes down and selects destination station
3. Writes down and selects the day to search for
4. Writes down and selects the month to search for
5. Writes down and selects the year to search for
6. Clicks on search button
7. Parses the HTML data, optionally sorts the connections and prints the timetable
```bash
$ renfe-cli -h
Usage: renfe-cli [options]
Options:
-f ORIGIN Set From origin station
-t DESTINATION Set To destination station
-d, --day DAY Set Day to search timetable for (default: today)
-m, --month MONTH Set Month to search timetable for (default: today's month)
-y, --year YEAR Set Year to search timetable for (default: today's year)
-w, --wait SECONDS Set Wait time in seconds for Renfe search result page (default: 2)
-s, --sort Option to sort the timetable by Duration
-h, --help Print this help menu
```
### **Getting the timetable**
Let's show an example of minimal inputs (origin and destination stations) with specific date:
```bash
$ renfe-cli -f Barc -t Mad -d 27
Loading stations from Renfe web
Provided input 'Barc' station matches with 'Barcelona (ALL) '...continue
Provided input 'Mad' station matches with 'Madrid (ALL) '...continue
Today is: 2023-11-26
Searching timetable for date: 2023-11-27
loading headless chrome browser
navigating to renfe timetable search page
waiting for search page
adding origin station
adding destination station
adding day
adding month
adding year
searching timetable
got timetable page
loading timetable
=========================TIMETABLE=========================
Train | Departure | Arrival | Duration
-----------------------------------------------------------
AVE | 05.50 | 09.10 | 3 h. 20 min.
-----------------------------------------------------------
AVE | 06.20 | 08.50 | 2 h. 30 min.
-----------------------------------------------------------
AVLO | 06.35 | 09.20 | 2 h. 45 min.
-----------------------------------------------------------
AVE | 07.00 | 09.30 | 2 h. 30 min.
-----------------------------------------------------------
AVE | 07.40 | 10.10 | 2 h. 30 min.
-----------------------------------------------------------
LD-AVE | 07.45 | 15.35 | 7 h. 50 min.
-----------------------------------------------------------
AVE | 08.00 | 11.12 | 3 h. 12 min.
-----------------------------------------------------------
AVE | 08.25 | 10.55 | 2 h. 30 min.
-----------------------------------------------------------
REG.EXP. | 08.43 | 18.09 | 9 h. 26 min.
-----------------------------------------------------------
AVE | 09.00 | 11.45 | 2 h. 45 min.
-----------------------------------------------------------
AVLO | 10.00 | 13.17 | 3 h. 17 min.
-----------------------------------------------------------
AVE | 11.00 | 13.45 | 2 h. 45 min.
-----------------------------------------------------------
AVE | 12.00 | 15.12 | 3 h. 12 min.
-----------------------------------------------------------
AVE INT | 12.50 | 15.45 | 2 h. 55 min.
-----------------------------------------------------------
AVE | 13.25 | 15.54 | 2 h. 29 min.
-----------------------------------------------------------
AVE | 14.00 | 17.12 | 3 h. 12 min.
-----------------------------------------------------------
AVLO | 15.00 | 17.45 | 2 h. 45 min.
-----------------------------------------------------------
AVE | 15.25 | 17.55 | 2 h. 30 min.
-----------------------------------------------------------
AVE | 16.00 | 19.12 | 3 h. 12 min.
-----------------------------------------------------------
AVE | 16.25 | 18.55 | 2 h. 30 min.
-----------------------------------------------------------
AVE | 17.00 | 19.45 | 2 h. 45 min.
-----------------------------------------------------------
AVE | 17.25 | 19.55 | 2 h. 30 min.
-----------------------------------------------------------
AVE | 18.00 | 21.12 | 3 h. 12 min.
-----------------------------------------------------------
AVE | 18.25 | 20.55 | 2 h. 30 min.
-----------------------------------------------------------
AVE | 18.40 | 21.45 | 3 h. 5 min.
-----------------------------------------------------------
AVE | 19.25 | 21.55 | 2 h. 30 min.
-----------------------------------------------------------
AVE | 20.00 | 23.12 | 3 h. 12 min.
-----------------------------------------------------------
AVLO | 21.00 | 23.45 | 2 h. 45 min.
-----------------------------------------------------------
AVE | 21.25 | 23.55 | 2 h. 30 min.
===========================================================
```
## Usage (Library)
`renfe-cli` can be imported as a python package into your project, offering utilities when willing to deal with the Renfe search web site.
```bash
$ python
Python 3.8.18 (default, Aug 25 2023, 13:20:30)
[GCC 11.4.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import renfe_cli
>>> renfe = renfe_cli.
renfe_cli.Renfe( renfe_cli.main( renfe_cli.print_timetable( renfe_cli.renfe_cli renfe_cli.search_timetable(
>>> renfe = renfe_cli.Renfe()
Loading stations from Renfe web
>>> renfe.
renfe.filter_station( renfe.stations_match(
>>> renfe.stations_match("Bar")
['Barcelona (ALL) ', 'Padrรณn-Barbanza']
```
---
## Contribute or Report with Issues
If Renfe's website is changed or you find any issue to be fixed or nice enhancements to have, please: [create an issue](https://github.com/gerardcl/renfe-cli/issues).
### Development
This project makes use of Rust bindings for the Python interpreter thanks to [pyo3](https://pyo3.rs). It is already available as a dependency.
To develop, build and publish, this project makes use of [maturin](https://www.maturin.rs/) project. See [usage](https://www.maturin.rs/#usage).
Example of first time working with this repository:
```bash
$ git clone https://github.com/gerardcl/renfe-cli.git && cd renfe-cli
$ python -m venv venv
$ . venv/bin/activate
$ pip install -U pip
$ pip install -U maturin
$ maturin develop
๐ Found pyo3 bindings with abi3 support for Python โฅ 3.7
๐ Not using a specific python interpreter
๐ก Using build options features from pyproject.toml
Compiling renfe-cli v4.1.0 (/path/to/renfe-cli)
Finished dev [unoptimized + debuginfo] target(s) in 7.07s
๐ฆ Built wheel for abi3 Python โฅ 3.7 to /tmp/.tmpDsjowL/renfe_cli-4.1.0-cp37-abi3-linux_x86_64.whl
๐ Installed renfe-cli-4.1.0
```
Maturin takes care of compiling the rust code, generating the bindings for python and installing the package for local use (as library or binary/CLI).
Raw data
{
"_id": null,
"home_page": "https://github.com/gerardcl/renfe-cli",
"name": "renfe-cli",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.7",
"maintainer_email": "Gerard Castillo Lasheras <gerardcl@gmail.com>",
"keywords": "timetables, trains, renfe, cli, rust, pyo3, maturin",
"author": null,
"author_email": "Gerard Castillo Lasheras <gerardcl@gmail.com>",
"download_url": "https://files.pythonhosted.org/packages/63/ba/2160912f919e1ee70ed8df05badb6b0f79420f2f30cc415a79e6c06245d0/renfe_cli-4.3.1.tar.gz",
"platform": null,
"description": "[![CICD](https://github.com/gerardcl/renfe-cli/actions/workflows/CICD.yml/badge.svg)](https://github.com/gerardcl/renfe-cli/actions/workflows/CICD.yml)\n\n# Renfe Timetables CLI\n\nGet faster Renfe trains timetables in your terminal, with Python3.7+ support.\nNo longer need to open the browser! Just keep using your terminal \ud83d\ude00\n\n`renfe-cli` is written in [Rust](https://www.rust-lang.org/) (since v4.0.0) and published to [pypi.org](https://pypi.org/project/renfe-cli/) as a Python package (CLI and library).\n\nSee the [changelog](https://github.com/gerardcl/renfe-cli/blob/master/CHANGELOG.md).\n\n**NOTE** since I am more often using Rodalies trains I have created [rodalies-cli](https://github.com/gerardcl/rodalies-cli). I hope you like it too!\n\n## Installation\n\nInstall Python CLI package [renfe-cli](https://pypi.org/project/renfe-cli/)\n\n```bash\npip install renfe-cli --upgrade\n```\n\n## Usage (CLI)\n\nThis CLI behaves as a person/bot going through the official renfe.com search site, using headless chrome browser.\nIf the headless chrome browser is not found it will be downloaded.\n\nThe navigation through the site happens in the following steps:\n\n1. Writes down and selects origin station\n2. Writes down and selects destination station\n3. Writes down and selects the day to search for\n4. Writes down and selects the month to search for\n5. Writes down and selects the year to search for\n6. Clicks on search button\n7. Parses the HTML data, optionally sorts the connections and prints the timetable\n\n```bash\n$ renfe-cli -h\nUsage: renfe-cli [options]\n\nOptions:\n -f ORIGIN Set From origin station\n -t DESTINATION Set To destination station\n -d, --day DAY Set Day to search timetable for (default: today)\n -m, --month MONTH Set Month to search timetable for (default: today's month)\n -y, --year YEAR Set Year to search timetable for (default: today's year)\n -w, --wait SECONDS Set Wait time in seconds for Renfe search result page (default: 2)\n -s, --sort Option to sort the timetable by Duration\n -h, --help Print this help menu\n```\n\n### **Getting the timetable**\n\nLet's show an example of minimal inputs (origin and destination stations) with specific date:\n\n```bash\n$ renfe-cli -f Barc -t Mad -d 27\nLoading stations from Renfe web\nProvided input 'Barc' station matches with 'Barcelona (ALL) '...continue\nProvided input 'Mad' station matches with 'Madrid (ALL) '...continue\nToday is: 2023-11-26\nSearching timetable for date: 2023-11-27\nloading headless chrome browser\nnavigating to renfe timetable search page\nwaiting for search page\nadding origin station\nadding destination station\nadding day\nadding month\nadding year\nsearching timetable\ngot timetable page\nloading timetable\n=========================TIMETABLE=========================\nTrain | Departure | Arrival | Duration\n-----------------------------------------------------------\nAVE | 05.50 | 09.10 | 3 h. 20 min.\n-----------------------------------------------------------\nAVE | 06.20 | 08.50 | 2 h. 30 min.\n-----------------------------------------------------------\nAVLO | 06.35 | 09.20 | 2 h. 45 min.\n-----------------------------------------------------------\nAVE | 07.00 | 09.30 | 2 h. 30 min.\n-----------------------------------------------------------\nAVE | 07.40 | 10.10 | 2 h. 30 min.\n-----------------------------------------------------------\nLD-AVE | 07.45 | 15.35 | 7 h. 50 min.\n-----------------------------------------------------------\nAVE | 08.00 | 11.12 | 3 h. 12 min.\n-----------------------------------------------------------\nAVE | 08.25 | 10.55 | 2 h. 30 min.\n-----------------------------------------------------------\nREG.EXP. | 08.43 | 18.09 | 9 h. 26 min.\n-----------------------------------------------------------\nAVE | 09.00 | 11.45 | 2 h. 45 min.\n-----------------------------------------------------------\nAVLO | 10.00 | 13.17 | 3 h. 17 min.\n-----------------------------------------------------------\nAVE | 11.00 | 13.45 | 2 h. 45 min.\n-----------------------------------------------------------\nAVE | 12.00 | 15.12 | 3 h. 12 min.\n-----------------------------------------------------------\nAVE INT | 12.50 | 15.45 | 2 h. 55 min.\n-----------------------------------------------------------\nAVE | 13.25 | 15.54 | 2 h. 29 min.\n-----------------------------------------------------------\nAVE | 14.00 | 17.12 | 3 h. 12 min.\n-----------------------------------------------------------\nAVLO | 15.00 | 17.45 | 2 h. 45 min.\n-----------------------------------------------------------\nAVE | 15.25 | 17.55 | 2 h. 30 min.\n-----------------------------------------------------------\nAVE | 16.00 | 19.12 | 3 h. 12 min.\n-----------------------------------------------------------\nAVE | 16.25 | 18.55 | 2 h. 30 min.\n-----------------------------------------------------------\nAVE | 17.00 | 19.45 | 2 h. 45 min.\n-----------------------------------------------------------\nAVE | 17.25 | 19.55 | 2 h. 30 min.\n-----------------------------------------------------------\nAVE | 18.00 | 21.12 | 3 h. 12 min.\n-----------------------------------------------------------\nAVE | 18.25 | 20.55 | 2 h. 30 min.\n-----------------------------------------------------------\nAVE | 18.40 | 21.45 | 3 h. 5 min.\n-----------------------------------------------------------\nAVE | 19.25 | 21.55 | 2 h. 30 min.\n-----------------------------------------------------------\nAVE | 20.00 | 23.12 | 3 h. 12 min.\n-----------------------------------------------------------\nAVLO | 21.00 | 23.45 | 2 h. 45 min.\n-----------------------------------------------------------\nAVE | 21.25 | 23.55 | 2 h. 30 min.\n===========================================================\n```\n\n## Usage (Library)\n\n`renfe-cli` can be imported as a python package into your project, offering utilities when willing to deal with the Renfe search web site.\n\n```bash\n$ python\nPython 3.8.18 (default, Aug 25 2023, 13:20:30)\n[GCC 11.4.0] on linux\nType \"help\", \"copyright\", \"credits\" or \"license\" for more information.\n>>> import renfe_cli\n>>> renfe = renfe_cli.\nrenfe_cli.Renfe( renfe_cli.main( renfe_cli.print_timetable( renfe_cli.renfe_cli renfe_cli.search_timetable(\n>>> renfe = renfe_cli.Renfe()\nLoading stations from Renfe web\n>>> renfe.\nrenfe.filter_station( renfe.stations_match(\n>>> renfe.stations_match(\"Bar\")\n['Barcelona (ALL) ', 'Padr\u00f3n-Barbanza']\n```\n\n---\n\n## Contribute or Report with Issues\n\nIf Renfe's website is changed or you find any issue to be fixed or nice enhancements to have, please: [create an issue](https://github.com/gerardcl/renfe-cli/issues).\n\n### Development\n\nThis project makes use of Rust bindings for the Python interpreter thanks to [pyo3](https://pyo3.rs). It is already available as a dependency.\n\nTo develop, build and publish, this project makes use of [maturin](https://www.maturin.rs/) project. See [usage](https://www.maturin.rs/#usage).\n\nExample of first time working with this repository:\n\n```bash\n$ git clone https://github.com/gerardcl/renfe-cli.git && cd renfe-cli\n$ python -m venv venv\n$ . venv/bin/activate\n$ pip install -U pip\n$ pip install -U maturin\n$ maturin develop\n\ud83d\udd17 Found pyo3 bindings with abi3 support for Python \u2265 3.7\n\ud83d\udc0d Not using a specific python interpreter\n\ud83d\udce1 Using build options features from pyproject.toml\n Compiling renfe-cli v4.1.0 (/path/to/renfe-cli)\n Finished dev [unoptimized + debuginfo] target(s) in 7.07s\n\ud83d\udce6 Built wheel for abi3 Python \u2265 3.7 to /tmp/.tmpDsjowL/renfe_cli-4.1.0-cp37-abi3-linux_x86_64.whl\n\ud83d\udee0 Installed renfe-cli-4.1.0\n```\n\nMaturin takes care of compiling the rust code, generating the bindings for python and installing the package for local use (as library or binary/CLI).\n\n",
"bugtrack_url": null,
"license": "BSD-3-Clause",
"summary": "Get faster Renfe Spanish Trains timetables in your terminal.",
"version": "4.3.1",
"project_urls": {
"Changelog": "https://github.com/gerardcl/renfe-cli/blob/master/CHANGELOG.md",
"Documentation": "https://github.com/gerardcl/renfe-cli",
"Homepage": "https://github.com/gerardcl/renfe-cli",
"Issues": "https://github.com/gerardcl/renfe-cli/issues",
"Repository": "https://github.com/gerardcl/renfe-cli"
},
"split_keywords": [
"timetables",
" trains",
" renfe",
" cli",
" rust",
" pyo3",
" maturin"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "295af8911cb911dbc27f963368fd57f19387633b16f2b7c6f13004f22d19431d",
"md5": "ef0b4fbe3d59e92e3791620b668ad9d6",
"sha256": "47003ccc116cfaf6988dff2ff745bd86b11709ac4cc3106dc9f0e542838f0500"
},
"downloads": -1,
"filename": "renfe_cli-4.3.1-cp37-abi3-macosx_10_12_x86_64.whl",
"has_sig": false,
"md5_digest": "ef0b4fbe3d59e92e3791620b668ad9d6",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": ">=3.7",
"size": 4075008,
"upload_time": "2024-03-30T10:43:17",
"upload_time_iso_8601": "2024-03-30T10:43:17.397154Z",
"url": "https://files.pythonhosted.org/packages/29/5a/f8911cb911dbc27f963368fd57f19387633b16f2b7c6f13004f22d19431d/renfe_cli-4.3.1-cp37-abi3-macosx_10_12_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "0551162b06bcd622ba03027ac632a24ae0bb1cc0b2652364fee97182b878c3ca",
"md5": "7db74ab65fcdee23a2a5b2a42429a75f",
"sha256": "023419de67afeb612a1f23ebd00de17a82b46a0287c439fd2227df49bb2924bd"
},
"downloads": -1,
"filename": "renfe_cli-4.3.1-cp37-abi3-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "7db74ab65fcdee23a2a5b2a42429a75f",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": ">=3.7",
"size": 3953467,
"upload_time": "2024-03-30T10:43:19",
"upload_time_iso_8601": "2024-03-30T10:43:19.905883Z",
"url": "https://files.pythonhosted.org/packages/05/51/162b06bcd622ba03027ac632a24ae0bb1cc0b2652364fee97182b878c3ca/renfe_cli-4.3.1-cp37-abi3-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "69b1b8c98168ee52fcae92b9d37faaad7b12428a98dc4c725f8109fc43a2fe79",
"md5": "35ff87e0be22edcf6b3db9808871005a",
"sha256": "99de7eb021d7e55fca92fadf8be8c70b8a1210537363c7b53478699211680b22"
},
"downloads": -1,
"filename": "renfe_cli-4.3.1-cp37-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
"has_sig": false,
"md5_digest": "35ff87e0be22edcf6b3db9808871005a",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": ">=3.7",
"size": 5611244,
"upload_time": "2024-03-30T10:43:22",
"upload_time_iso_8601": "2024-03-30T10:43:22.022328Z",
"url": "https://files.pythonhosted.org/packages/69/b1/b8c98168ee52fcae92b9d37faaad7b12428a98dc4c725f8109fc43a2fe79/renfe_cli-4.3.1-cp37-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "033f01736cefe33a4cf9a46be50c683657bacf9ab21b0875a8bed5d3cc612310",
"md5": "0162549187bfc3bcc80bf52126c72be4",
"sha256": "38641534d8ee210e5b14ae0d0e3587f8bdf3995d74af1a5fe7f1d02eb387ff5c"
},
"downloads": -1,
"filename": "renfe_cli-4.3.1-cp37-abi3-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "0162549187bfc3bcc80bf52126c72be4",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": ">=3.7",
"size": 6216550,
"upload_time": "2024-03-30T10:43:23",
"upload_time_iso_8601": "2024-03-30T10:43:23.660576Z",
"url": "https://files.pythonhosted.org/packages/03/3f/01736cefe33a4cf9a46be50c683657bacf9ab21b0875a8bed5d3cc612310/renfe_cli-4.3.1-cp37-abi3-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "38385a3a20ccc737d9e6c9c170c2b5d6eda6b81327b66fae75fec2f91b18c8ec",
"md5": "47a2ad4fadca2001763206707c7ea627",
"sha256": "d2fa17411fba2d141275ff76bac7bf6976b5fd3a562d9e059c5fa6bb027a4e4b"
},
"downloads": -1,
"filename": "renfe_cli-4.3.1-cp37-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"has_sig": false,
"md5_digest": "47a2ad4fadca2001763206707c7ea627",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": ">=3.7",
"size": 6511450,
"upload_time": "2024-03-30T10:43:25",
"upload_time_iso_8601": "2024-03-30T10:43:25.903049Z",
"url": "https://files.pythonhosted.org/packages/38/38/5a3a20ccc737d9e6c9c170c2b5d6eda6b81327b66fae75fec2f91b18c8ec/renfe_cli-4.3.1-cp37-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "813c6b6c7615878d4e4bf38500783378413334864a963d4c04e26726efcd8e15",
"md5": "14d12846b93df0aabec138d4a0af1407",
"sha256": "5efe2a55197fc00a49348c89dcd4eef145803d8c57da82e44eced58bae958f5e"
},
"downloads": -1,
"filename": "renfe_cli-4.3.1-cp37-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"has_sig": false,
"md5_digest": "14d12846b93df0aabec138d4a0af1407",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": ">=3.7",
"size": 6577348,
"upload_time": "2024-03-30T10:43:27",
"upload_time_iso_8601": "2024-03-30T10:43:27.586443Z",
"url": "https://files.pythonhosted.org/packages/81/3c/6b6c7615878d4e4bf38500783378413334864a963d4c04e26726efcd8e15/renfe_cli-4.3.1-cp37-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "3af4aebbf3c3244ef8b713c26e33ad26d38f9f5dbd7a597127e2bc3deb2137ce",
"md5": "691acb62338d397917ad1f748e1000d1",
"sha256": "e7bdc1c2f9c09821d8f17fdb1fc69d05b1198419e0aaaedc1577de45867d6552"
},
"downloads": -1,
"filename": "renfe_cli-4.3.1-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "691acb62338d397917ad1f748e1000d1",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": ">=3.7",
"size": 6150573,
"upload_time": "2024-03-30T10:43:29",
"upload_time_iso_8601": "2024-03-30T10:43:29.192274Z",
"url": "https://files.pythonhosted.org/packages/3a/f4/aebbf3c3244ef8b713c26e33ad26d38f9f5dbd7a597127e2bc3deb2137ce/renfe_cli-4.3.1-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "de3bb37f51908f5983d916fdb4fea78706dca071d77018b5bab9f19d62b7d49a",
"md5": "c2bc0b83d07e1673ee2c3368d5d4135a",
"sha256": "18ad1b7da891821b1f4c96dedbe805be7225697a5d2d20d0d93a51ba41545293"
},
"downloads": -1,
"filename": "renfe_cli-4.3.1-cp37-abi3-win32.whl",
"has_sig": false,
"md5_digest": "c2bc0b83d07e1673ee2c3368d5d4135a",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": ">=3.7",
"size": 3504325,
"upload_time": "2024-03-30T10:43:30",
"upload_time_iso_8601": "2024-03-30T10:43:30.922779Z",
"url": "https://files.pythonhosted.org/packages/de/3b/b37f51908f5983d916fdb4fea78706dca071d77018b5bab9f19d62b7d49a/renfe_cli-4.3.1-cp37-abi3-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "88435a90a4b812b885020379f7db9c657f00d581cbb0fba88d4844fea91db865",
"md5": "92e80f5f694d90156991d1117be9f316",
"sha256": "fd2a3a50b1e0549def7c10228b04013a822ae77764eb9492ae980016e7c2942a"
},
"downloads": -1,
"filename": "renfe_cli-4.3.1-cp37-abi3-win_amd64.whl",
"has_sig": false,
"md5_digest": "92e80f5f694d90156991d1117be9f316",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": ">=3.7",
"size": 4037599,
"upload_time": "2024-03-30T10:43:32",
"upload_time_iso_8601": "2024-03-30T10:43:32.532878Z",
"url": "https://files.pythonhosted.org/packages/88/43/5a90a4b812b885020379f7db9c657f00d581cbb0fba88d4844fea91db865/renfe_cli-4.3.1-cp37-abi3-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "63ba2160912f919e1ee70ed8df05badb6b0f79420f2f30cc415a79e6c06245d0",
"md5": "b9cdce63dfce9edb13aa752b815d920c",
"sha256": "92e9219236b5bdb71d9e350c8bc200d40983dbe238bde4569af042b1979c4033"
},
"downloads": -1,
"filename": "renfe_cli-4.3.1.tar.gz",
"has_sig": false,
"md5_digest": "b9cdce63dfce9edb13aa752b815d920c",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7",
"size": 27269,
"upload_time": "2024-03-30T10:43:34",
"upload_time_iso_8601": "2024-03-30T10:43:34.681139Z",
"url": "https://files.pythonhosted.org/packages/63/ba/2160912f919e1ee70ed8df05badb6b0f79420f2f30cc415a79e6c06245d0/renfe_cli-4.3.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-03-30 10:43:34",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "gerardcl",
"github_project": "renfe-cli",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "renfe-cli"
}