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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 |
36b566195b3042f4c74b682787205abd5488654ed8394db21084f9c50caf5c19
|
|
MD5 |
1bde50fa46fee556faf0f9fbb082dc1d
|
|
BLAKE2b-256 |
0803eaf3e2280a8f187f01e58a19e465daa4d5685e803db721d8ce13ff4249a2
|
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
Algorithm | Hash digest | |
---|---|---|
SHA256 |
1e28429e46344b322029b72305fa64f78e8d60a159ec577d56d8938e1c8fbf69
|
|
MD5 |
558ba39e1d96b5601d19d210b98172bf
|
|
BLAKE2b-256 |
6e8e4871673521a6da9292fbe301f2a18678c1665dde7525122ec9543371cbc3
|