Models GTFS data in a database.
Project description
[![Travis](https://img.shields.io/travis/jarondl/pygtfs/master.svg?style=flat-square)](https://travis-ci.org/jarondl/pygtfs) [![PyPI](https://img.shields.io/pypi/v/pygtfs.svg)](https://pypi-hypernode.com/pypi/pygtfs)
Overview
pygtfs is a library that models information stored in Google’s [General Transit Feed Specification (GTFS)](https://developers.google.com/transit/) format. GTFS is a format designed to specify information about a transit system, such as a city’s subways or a private company’s bus services. pygtfs stores information in an SQLite database using SQLAlchemy to facilitate the storage of Python objects in a relational database.
pygtfs is a fork of @eoghanmurray’s fork of a @andrewblim’s gtfs-sql which is a fork of @bmander’s gtfs. See the git logs for more fun history.
License: MIT, included in license.txt.
Dependencies
[SQLAlchemy](http://www.sqlalchemy.org/) 0.7.8. Used for all mapping of GTFS objects to the relational DB. You’ll need to be familiar with it to read the code; the [documentation](http://docs.sqlalchemy.org/) is pretty solid.
[pytz](http://pytz.sourceforge.net/) 2012d. A few GTFS fields are expected to be in a [tz time zone format](http://en.wikipedia.org/wiki/List_of_tz_database_time_zones).
[six](http://pythonhosted.org/six/). Used in order to support python2 and python3 in a single code base.
[docopt](http://docopt.org/). Pythonic command line arguments parser, that will make you smile
Installation
Get [setuptools](http://pypi.python.org/pypi/setuptools) if you don’t have it, clone the repo, and use python setup.py install.
Documentation
Hosted on https://pygtfs.readthedocs.org/
TODO
Improve testing; add some unit testing framework and test with a variety of GTFS data feeds.
Add more docs
Why fork?
natively support several gtfs feeds per database
less SLOC, more DRY
add python3 support
renamed to a more generic name
will continue to maintain
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 pygtfs-0.1.7.tar.gz
.
File metadata
- Download URL: pygtfs-0.1.7.tar.gz
- Upload date:
- Size: 26.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.6.0 importlib_metadata/4.8.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.64.0 CPython/3.10.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b06270b5ff03548ac4e21714dc892c9f2000b7cc9febb50124889520b0d2b2ff |
|
MD5 | d6c9b89ed775bb94ffeef8bb8f6a0d6c |
|
BLAKE2b-256 | 005557c4aec826f9e2d7bc7a43cfd030f298f8cd62783a0b2ed4b22d694d2a20 |
File details
Details for the file pygtfs-0.1.7-py2.py3-none-any.whl
.
File metadata
- Download URL: pygtfs-0.1.7-py2.py3-none-any.whl
- Upload date:
- Size: 15.4 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.6.0 importlib_metadata/4.8.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.64.0 CPython/3.10.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 19c64b1db8868e1527c65da9714e646da85059946908c9de6a968c691a07e66e |
|
MD5 | bfbcc7bd8af61bfdeba16dfacead4170 |
|
BLAKE2b-256 | 2859e733d0371e07bc57810da9b6f42497c80c7bd422470c425954a6099109d1 |