oasatelematics
Python wrapper for the OASA Telematics API (Athens public transit).
Installation
pip install oasatelematics
Usage
import oasatelematics
# Get all lines
lines = oasatelematics.webGetLines()
# Get routes for a line
routes = oasatelematics.webGetRoutes(line_code)
# Get real-time arrivals at a stop
arrivals = oasatelematics.getStopArrivals(stop_code)
# Get closest stops to coordinates
stops = oasatelematics.getClosestStops(longitude, latitude)
# Get bus location on a route
buses = oasatelematics.getBusLocation(route_code)
Available Functions
| Function | Parameters | Description |
|---|---|---|
webGetLines() |
— | Get all lines |
webGetLinesWithMLInfo() |
— | Get lines with master line info |
webGetRoutes(linecode) |
line code | Get routes for a line |
webRouteDetails(routecode) |
route code | Get route details |
webGetStops(routecode) |
route code | Get stops for a route |
webRoutesForStop(stopcode) |
stop code | Get routes serving a stop |
webGetRoutesDetailsAndStops(routecode) |
route code | Get route details and stops |
getStopArrivals(stopcode) |
stop code | Get real-time arrivals at a stop |
getBusLocation(routecode) |
route code | Get bus locations on a route |
getScheduleDaysMasterline(linecode) |
line code | Get schedule days for a master line |
getLinesAndRoutesForMl(mlcode) |
master line code | Get lines and routes for a master line |
getRoutesForLine(linecode) |
line code | Get routes for a line |
getMLName(mlcode) |
master line code | Get master line name |
getLineName(linecode) |
line code | Get line name |
getRouteName(routecode) |
route code | Get route name |
getStopNameAndXY(stopcode) |
stop code | Get stop name and coordinates |
getSchedLines(mlcode, linecode, sdc_code) |
master line, line, schedule day code | Get schedule lines |
getClosestStops(lon, lat) |
longitude, latitude | Get closest stops to coordinates |
getDailySchedule(linecode) |
line code | Get daily schedule |
Development
pip install -e ".[dev]" # install with dev dependencies
pytest -v # run unit tests (mocked)
pytest -m integration -v # run integration tests (hits real API)
License
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
oasatelematics-0.4.tar.gz
(17.1 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file oasatelematics-0.4.tar.gz.
File metadata
- Download URL: oasatelematics-0.4.tar.gz
- Upload date:
- Size: 17.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/6.2.0 CPython/3.10.16
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4e1b489443774f674451cfac86afe2c9b1c82d15c5e9a284200782ebd3b5b3b3
|
|
| MD5 |
ad931adba02827d65fa017faa86cae09
|
|
| BLAKE2b-256 |
368e8cb6ec6469415aed3209cd8fa3e406021c1be8f13ee81f214d88b5c3ff13
|
File details
Details for the file oasatelematics-0.4-py3-none-any.whl.
File metadata
- Download URL: oasatelematics-0.4-py3-none-any.whl
- Upload date:
- Size: 15.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/6.2.0 CPython/3.10.16
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3b9f1460c96e79ba38eb00789afadcd32b6586a6f479ebe28e1eb8b8890c65e6
|
|
| MD5 |
f19feedf6e602710aa9c33acfe8920f9
|
|
| BLAKE2b-256 |
3a93a07f97762290fec6dc39d1905e4ed9222bfef08f3dc3621a7029f143b5c8
|