Python3 library for working with the Philadelphia Indego Bike Share API
This project has been archived.
The maintainers of this project have marked this project as archived. No new releases are expected.
Project description
Indego Bike Share Python Library
About
I have tried to make a re-usable Python library for the Philadelphia Indego Bike Share API! I'm not very familiar with Python, but tried to learn by creating this.
I wrote this similarly to my existing Indego PHP library.
Check out the City of Philadelphia GitHub if you think this library is interesting!
Example
When combined with the provided Indego class, the following code will generate the example output in the next section:
from indego import Indego
# Instantiate the Indego class
indego = Indego()
# Just get "university" stations
uni_stations = indego.get_stations('university')
print(uni_stations)
Providing a argument/filter to get_stations() to return a list of stations only limits the results within the Indego class.
Unfortunately, there does not appear to be a signifcant amount of documentation for the API being used nor does there seem to be any parameters available to limit the stations being retrieved from the API.
Calling get_stations() without any arguments will return a list of all (currently, 132) stations:
$ python3 example.py
{3008: {'addressStreet': '1076 Berks Street', 'addressCity': 'Philadelphia', 'addressState': 'PA', 'addressZipCode': '19122', 'bikesAvailable': 5, 'closeTime': '03:55:00', 'docksAvailable': 14, 'eventEnd': None, 'eventStart': None, 'isEventBased': False, 'isVirtual': False, 'isVisible': False, 'kioskId': 3008, 'kioskPublicStatus': 'Active', 'kioskStatus': 'FullService', 'name': 'Temple University Station', 'notes': None, 'openTime': '04:00:00', 'publicText': '', 'timeZone': 'Eastern Standard Time', 'totalDocks': 19, 'trikesAvailable': 0, 'kioskConnectionStatus': 'Active', 'kioskType': 1, 'latitude': 39.98078, 'longitude': -75.15055, 'hasGeofence': False, 'classicBikesAvailable': 5, 'smartBikesAvailable': 0, 'electricBikesAvailable': 0, 'isArchived': False}, 3020: {'addressStreet': '3051 South St.', 'addressCity': 'Philadelphia', 'addressState': 'PA', 'addressZipCode': '19147', 'bikesAvailable': 6, 'closeTime': '03:55:00', 'docksAvailable': 29, 'eventEnd': None, 'eventStart': None, 'isEventBased': False, 'isVirtual': False, 'isVisible': False, 'kioskId': 3020, 'kioskPublicStatus': 'Active', 'kioskStatus': 'FullService', 'name': 'University City Station', 'notes': None, 'openTime': '04:00:00', 'publicText': '', 'timeZone': 'Eastern Standard Time', 'totalDocks': 35, 'trikesAvailable': 0, 'kioskConnectionStatus': 'Active', 'kioskType': 1, 'latitude': 39.94922, 'longitude': -75.19036, 'hasGeofence': False, 'classicBikesAvailable': 6, 'smartBikesAvailable': 0, 'electricBikesAvailable': 0, 'isArchived': False}}
More Information
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
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 indego-1.0.2.tar.gz.
File metadata
- Download URL: indego-1.0.2.tar.gz
- Upload date:
- Size: 2.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dfbc570a40ce15d600d81e357349a966118c085debbed6e11ef58b5c23a8d0d8
|
|
| MD5 |
cbd2900790d544ad3de07f0f4582938b
|
|
| BLAKE2b-256 |
0ba93a10ba5a19531ebc56c27db71d0bf6e89dd3f2a43b2646e015df879b57df
|
File details
Details for the file indego-1.0.2-py3-none-any.whl.
File metadata
- Download URL: indego-1.0.2-py3-none-any.whl
- Upload date:
- Size: 3.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
548c05cd4e1e7c182e38eaeb8a0ecb90c95040544001ff25e2959bae196fb22d
|
|
| MD5 |
a182013198503d6add14f1618106fc81
|
|
| BLAKE2b-256 |
b3935ba936afb455c6ddc2ad3785cef3cb9442d0c639ba89b3ec6ebb9d6ce5a1
|