Skip to main content

Python module that retrieves bus times for a given stop or stops within an extent for EMT Valencia

Project description

EMTVLC-API

Python module that retrieves bus times for a given stop and stops within an extent.

Data from EMT valencia.

pip

Module is available at PyPI and can be installed via pip:

pip install emtvlcapi

Usage

All methods return a list containing the results

Get bus times for a given stop id and optionally a bus number:

import emtvlcapi

# get bus times for stop 508
response = emtvlcapi.get_bus_times(508)
print(response)

# get bus times for stop 508 and line 93
response = emtvlcapi.get_bus_times(508, 93)
print(response)

Output:

[{'linea': '70', 'destino': 'Alboraia', 'minutos': '13'}, 
{'linea': '93', 'destino': 'Pass. Marítim', 'minutos': '15'}, 
{'linea': '93', 'destino': 'Pass. Marítim', 'minutos': '29'}, 
{'linea': '70', 'destino': 'Alboraia', 'minutos': '31'}, 
{'linea': 'N4', 'destino': 'Est.del Nord', 'horaLlegada': '22:41'}, 
{'linea': 'N4', 'destino': 'Est.del Nord', 'horaLlegada': '23:32'}]


[{'linea': '93', 'destino': 'Pass. Marítim', 'minutos': '14'}, 
{'linea': '93', 'destino': 'Pass. Marítim', 'minutos': '28'}]

Get stops within the rectangle created by 2 lat-lon points in opposite corners:

import emtvlcapi

response = emtvlcapi.get_stops_in_extent(39.471964, -0.394641, 39.474714, -0.405906)
print(response)

Output:

[{
	'lat': '39.4720832588597', 
	'lon': '-0.40559318566979', 
	'name': "Nou d'Octubre (par) - Democràcia", 
	'routes': [
		{'headSign': 'Tres Creus', 'id_linea': '73', 'LN': 'Tres Creus', 'SN': '73', 'type': 'A'}, 
		{'headSign': 'Hospital General', 'id_linea': '95', 'LN': 'Hospital General', 'SN': '95', 'type': 'A'}, 
		{...}
	], 
	'stopId': '2070', 
	'ubica': 'C NUEVE DE OCTUBRE 8 ACC - VALÈNCIA'
}, {
	...
}]

cli

The repo also includes a python cli with a working example

$ python -m emtvlcapi bus_times 508
Parada 508
	70 (Alboraia): 5 minutes left
	93 (Pass. Marítim): 13 minutes left
	70 (Alboraia): 22 minutes left
	93 (Pass. Marítim): 12:34
$ python -m emtvlcapi stops_in_extent 39.471964 -0.394641 39.474714 -0.405906
Paradas en [ 39.471964 , -0.394641 ; 39.474714 , -0.405906 ] ->

	2070 - Nou d'Octubre (par) - Democràcia
		LatLon: 39.4720832588597, -0.40559318566979
		Lineas:
			73 - Tres Creus
			95 - Hospital General
			98 - Av. del cid
			99 - la Malva-rosa
	
	...

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

emtvlcapi-1.0.0.tar.gz (42.7 kB view details)

Uploaded Source

Built Distribution

emtvlcapi-1.0.0-py3-none-any.whl (29.9 kB view details)

Uploaded Python 3

File details

Details for the file emtvlcapi-1.0.0.tar.gz.

File metadata

  • Download URL: emtvlcapi-1.0.0.tar.gz
  • Upload date:
  • Size: 42.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.18

File hashes

Hashes for emtvlcapi-1.0.0.tar.gz
Algorithm Hash digest
SHA256 36b566195b3042f4c74b682787205abd5488654ed8394db21084f9c50caf5c19
MD5 1bde50fa46fee556faf0f9fbb082dc1d
BLAKE2b-256 0803eaf3e2280a8f187f01e58a19e465daa4d5685e803db721d8ce13ff4249a2

See more details on using hashes here.

File details

Details for the file emtvlcapi-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: emtvlcapi-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 29.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.18

File hashes

Hashes for emtvlcapi-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1e28429e46344b322029b72305fa64f78e8d60a159ec577d56d8938e1c8fbf69
MD5 558ba39e1d96b5601d19d210b98172bf
BLAKE2b-256 6e8e4871673521a6da9292fbe301f2a18678c1665dde7525122ec9543371cbc3

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