py-busnearby

Unofficial python client for busnearby service https://www.busnearby.co.il/

APACHE-2.0 License

Downloads
63
Stars
0
Committers
1

py-busnearby

A Python library to get bus times from the Bus Nearby API https://www.busnearby.co.il/

Installation

You can install the library from PyPI:

pip install bus_times

Alternatively, you can install it directly from the source:

git clone https://github.com/yourusername/bus_times.git
cd bus_times
pip install .

Usage

Here are some examples of how to use the library:

Get Bus Times

To get bus times for a specific station and bus lines, you can use the get_bus_times function.

from busnearby import BusNearBy
import asyncio

bus = BusNearBy()

async def main():
    station = "34501"
    bus_lines = "609,636,10,15"
    try:
        result = await bus.get_bus_times(station, bus_lines)
        print(result)
    except ValueError as e:
        print(f"Error: {e}")
    except RuntimeError as e:
        print(f"Error: {e}")

asyncio.run(main())

Example Output

{
    "stationName": " /",
    "time": "2024-07-22 13:10:43.974935",
    "buses": [
        {
            "lineNumber": "10",
            "arrivalSeconds": 644
        },
        {
            "lineNumber": "15",
            "arrivalSeconds": 1501
        },
        {
            "lineNumber": "609",
            "arrivalSeconds": 2210
        },
        {
            "lineNumber": "636",
            "arrivalSeconds": 3532
        },
        {
            "lineNumber": "636",
            "arrivalSeconds": 6728
        }
    ]
}

Contributing

Contributions are welcome! Please open an issue or submit a pull request on GitHub.

Package Rankings
Top 35.14% on Pypi.org
Related Projects