Skip to main content

Regional Consortium of Transportation for Madrid API wrapper

Project description

citram-python-api

Python wrapper of Consorcio de Transportes de Madrid (CTRM) API.

This module seeks to comprise all the CTRM endpoints, using different CTRM APIs.

With this API you can request static and live (not as a streaming) for the different public transport the CTRM manages: Madrid Metro, MetroSur Metro, Cercanías Renfe, Madrid EMT buses, intercity buses, multi-transport stations (intercambiadores), and Metro Ligero. You can request information of CTRM offices and parkings.

Any kind of transport fits in the paradigm of stops and lines.

Please visit https://citram-python-api.readthedocs.io/en/latest/ to read the documentation.

Modules description:

  • lines: Requests relative to transport lines.
  • offices: Requests relative to CTRM offices.
  • stops: Requests relative to transport stops.
  • others: Other relevant requests that don't fit in any of the other categories.
  • constants: Useful constants to use when making requests.
  • utils: Useful functions to use when making requests.

Some tips:

  • When writing line names, they're usually in upper case and have no whitespaces nor other characters like dashes or underscores. The functions in utils.utils can help you to create stop and line codes.

  • With the constants module you can make requests about municipalities, transport modes and office types easily.

  • In case your mother tongue is English and you're having trouble understanding the different transports, you might find this link helpful: https://www.crtm.es/widgets/language.json

  • Sometimes you'll see kmz links. kmz files are used by Google Maps or Google Earth to display a set of points or geometric figures in a map.

  • When the field access is greater than 0, it means the stop is adapted to people with special conditions.

  • When the field park is greater than 0, it means that stop has a parking.

  • When the field nightService or nightLinesService is greater than 0, it means that line has night service (sometimes this is called Búho, specially on bus lines).

Example of use

from citram_api.constants.constants import TransportModes
from citram_api.api.lines.lines import get_line_info
from citram_api.utils.utils import create_line_cod

line_info = get_line_info(create_line_cod(TransportModes.METRO.value, 10))

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

citram-python-api-1.0.3.tar.gz (12.5 kB view details)

Uploaded Source

Built Distribution

citram_python_api-1.0.3-py3-none-any.whl (16.9 kB view details)

Uploaded Python 3

File details

Details for the file citram-python-api-1.0.3.tar.gz.

File metadata

  • Download URL: citram-python-api-1.0.3.tar.gz
  • Upload date:
  • Size: 12.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.29.1 CPython/3.6.6

File hashes

Hashes for citram-python-api-1.0.3.tar.gz
Algorithm Hash digest
SHA256 f28128223928352dcd9c8b9da77d5f67bf71390d3ba8ad7d3f4825f7a866f9b0
MD5 3be650f97c371481d613d3fbd98fd26a
BLAKE2b-256 fc8333f680cf68d217b2865cda428a0cf7398d4215d4a74915b7ae852f9417da

See more details on using hashes here.

File details

Details for the file citram_python_api-1.0.3-py3-none-any.whl.

File metadata

  • Download URL: citram_python_api-1.0.3-py3-none-any.whl
  • Upload date:
  • Size: 16.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.29.1 CPython/3.6.6

File hashes

Hashes for citram_python_api-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 f1f0c06a0e85f4823c2c563b50650e8e2d2bd34c34f531e1175c628ee45f4014
MD5 3209c19762dba374c261c07ce5a3354e
BLAKE2b-256 321c972a4f687623e5550c79e07f74e1c63a5ce3e0329956b021847b4bafad09

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page