{ "info": { "author": "Yaron de Leeuw", "author_email": "me@jarondl.net", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "pygtfs\n========\n\n[![Travis](https://img.shields.io/travis/jarondl/pygtfs/master.svg?style=flat-square)](https://travis-ci.org/jarondl/pygtfs)\n[![PyPI](https://img.shields.io/pypi/v/pygtfs.svg)](https://pypi.python.org/pypi/pygtfs)\n\n\nOverview\n--------\n\npygtfs is a library that models information stored in Google's\n[General Transit Feed Specification (GTFS)](https://developers.google.com/transit/)\nformat. GTFS is a format designed to specify information about a transit\nsystem, such as a city's subways or a private company's bus services. pygtfs\nstores information in an SQLite database using SQLAlchemy to facilitate the\nstorage of Python objects in a relational database. \n\npygtfs is a fork of @eoghanmurray's fork of a @andrewblim's gtfs-sql which is\na fork of @bmander's gtfs. See the git logs for more fun history.\n\nLicense: MIT, included in `license.txt`.\n\n\nDependencies\n------------\n\n- [SQLAlchemy](http://www.sqlalchemy.org/) 0.7.8. Used for all mapping of GTFS\n objects to the relational DB. You'll need to be familiar with it to read the\n code; the [documentation](http://docs.sqlalchemy.org/) is pretty solid. \n- [pytz](http://pytz.sourceforge.net/) 2012d. A few GTFS fields are expected\n to be in a [tz time zone format](http://en.wikipedia.org/wiki/List_of_tz_database_time_zones). \n- [six](http://pythonhosted.org/six/). Used in order to support python2 and\n python3 in a single code base.\n- [docopt](http://docopt.org/). Pythonic command line arguments parser, that\n will make you smile\n\nInstallation\n------------\n\nGet [setuptools](http://pypi.python.org/pypi/setuptools) if you don't have it,\nclone the repo, and use `python setup.py install`.\n\nDocumentation\n-------------\nHosted on https://pygtfs.readthedocs.org/\n\nTODO\n-----\n\n- Improve testing; add some unit testing framework and test with a variety of GTFS data feeds. \n- Add more docs\n\nWhy fork?\n--------------\n- natively support several gtfs feeds per database\n- less SLOC, more DRY\n- add python3 support\n- renamed to a more generic name\n- will continue to maintain\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/jarondl/pygtfs", "keywords": "gtfs", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "pygtfs", "package_url": "https://pypi.org/project/pygtfs/", "platform": "", "project_url": "https://pypi.org/project/pygtfs/", "project_urls": { "Homepage": "https://github.com/jarondl/pygtfs" }, "release_url": "https://pypi.org/project/pygtfs/0.1.5/", "requires_dist": [ "docopt", "pytz (>=2012d)", "six", "sqlalchemy (>=0.7.8)" ], "requires_python": "", "summary": "Models GTFS data in a database.", "version": "0.1.5" }, "last_serial": 4560233, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "4c2024653ce4e85087d67346d1562b67", "sha256": "812f995f41310746ea53e05a418e273fc37b75895d851866c2573106eb99f830" }, "downloads": -1, "filename": "pygtfs-0.1.0.tar.gz", "has_sig": false, "md5_digest": "4c2024653ce4e85087d67346d1562b67", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8115, "upload_time": "2014-01-22T12:13:48", "url": "https://files.pythonhosted.org/packages/09/f5/6a1aa364ba93a1c63629318bc9b110fe128bdabd2ae1ccd810662c73912a/pygtfs-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "0886f1518ace2e49b393a1fdbb5f29f7", "sha256": "fd348ea7ef5a4f6a064d61fd6511eac904842bcc50164d9826b1d8e5dfbf35fd" }, "downloads": -1, "filename": "pygtfs-0.1.1.tar.gz", "has_sig": false, "md5_digest": "0886f1518ace2e49b393a1fdbb5f29f7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8200, "upload_time": "2014-01-22T12:23:11", "url": "https://files.pythonhosted.org/packages/85/95/0580429d8d3fbbf29363260980e5ae4bc2df87ec182ccd332d20f87f9bc7/pygtfs-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "5124b0436b9fe71b72aa9bfb5972542a", "sha256": "18cdb201fdadbe3561ff8b47737a36f65d543c3bd8fa2c434077fef2439be784" }, "downloads": -1, "filename": "pygtfs-0.1.2.tar.gz", "has_sig": false, "md5_digest": "5124b0436b9fe71b72aa9bfb5972542a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8380, "upload_time": "2014-01-26T14:48:32", "url": "https://files.pythonhosted.org/packages/6e/51/6d15f892bd235ef75e0b3687edc8c79ef6c740271c76cb035270e0a021de/pygtfs-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "e6072147dbfa6055df6f802892e10555", "sha256": "32a2524164dd854b82e2df3dd5182d5a6d302986ef98335ae69b3b5a2fa54f58" }, "downloads": -1, "filename": "pygtfs-0.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e6072147dbfa6055df6f802892e10555", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16051, "upload_time": "2016-04-16T14:06:06", "url": "https://files.pythonhosted.org/packages/0d/ca/0347bbea2362a2c1dc92d21f70af598fdbdc2db1a7cfa1463c5a185c27ed/pygtfs-0.1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c96f79b277c44a3002d0fe3614b46b94", "sha256": "3c70c83fd25d517a448f26aa0427d0444bf536d075c86e4ca2dabbed2f132501" }, "downloads": -1, "filename": "pygtfs-0.1.3.tar.gz", "has_sig": false, "md5_digest": "c96f79b277c44a3002d0fe3614b46b94", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22377, "upload_time": "2016-04-16T14:06:26", "url": "https://files.pythonhosted.org/packages/67/b2/c24c76c9008adf599b201b8074a9de8827c04151f0a04f2665750abdf71e/pygtfs-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "2e62b3e242af629bf4ebd73fc265f5ae", "sha256": "80bdcb40f6afd00b602f66268f1483fa57ac2de08883f14a4b0d3c2596deade5" }, "downloads": -1, "filename": "pygtfs-0.1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2e62b3e242af629bf4ebd73fc265f5ae", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 15972, "upload_time": "2018-11-09T20:47:21", "url": "https://files.pythonhosted.org/packages/74/a4/78be3350d56ea71a3a490437ca277740ad9ee7a6586c77ee25da21cb04ca/pygtfs-0.1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "22ad95eb4f5a3862de49a23512172d75", "sha256": "1e154d07b7680fa62feb0b9d1351901cc242bfe97ac4d90dddfb2448e2aaef14" }, "downloads": -1, "filename": "pygtfs-0.1.4.tar.gz", "has_sig": false, "md5_digest": "22ad95eb4f5a3862de49a23512172d75", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22550, "upload_time": "2018-11-09T20:47:23", "url": "https://files.pythonhosted.org/packages/c0/bf/fa2fe34ed9b9404c087e59fd9fac26755104436eae07f605c5f8fa7b7156/pygtfs-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "969d5dfe65a1af77fb9a8994a6daba53", "sha256": "08be2fb00f8cd241612e13e65c9797163e6f81a2e629e5df9224fc17389ce8ae" }, "downloads": -1, "filename": "pygtfs-0.1.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "969d5dfe65a1af77fb9a8994a6daba53", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 15975, "upload_time": "2018-12-04T16:22:05", "url": "https://files.pythonhosted.org/packages/7f/9b/1682bc764dd4c4ecd05b40f97ebce8091d4b2d50667369b2379b267b0f04/pygtfs-0.1.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1541e69276950e748fe814784916d360", "sha256": "7bb067d3bd1e74e01b13559dcd03ce472f3df5622530774bda6ab32b1cb8f205" }, "downloads": -1, "filename": "pygtfs-0.1.5.tar.gz", "has_sig": false, "md5_digest": "1541e69276950e748fe814784916d360", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22559, "upload_time": "2018-12-04T16:22:06", "url": "https://files.pythonhosted.org/packages/a9/43/fe8484767d9cd5d98b7da56cfdb7e8c7010726e9bd4114838773a1826e40/pygtfs-0.1.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "969d5dfe65a1af77fb9a8994a6daba53", "sha256": "08be2fb00f8cd241612e13e65c9797163e6f81a2e629e5df9224fc17389ce8ae" }, "downloads": -1, "filename": "pygtfs-0.1.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "969d5dfe65a1af77fb9a8994a6daba53", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 15975, "upload_time": "2018-12-04T16:22:05", "url": "https://files.pythonhosted.org/packages/7f/9b/1682bc764dd4c4ecd05b40f97ebce8091d4b2d50667369b2379b267b0f04/pygtfs-0.1.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1541e69276950e748fe814784916d360", "sha256": "7bb067d3bd1e74e01b13559dcd03ce472f3df5622530774bda6ab32b1cb8f205" }, "downloads": -1, "filename": "pygtfs-0.1.5.tar.gz", "has_sig": false, "md5_digest": "1541e69276950e748fe814784916d360", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22559, "upload_time": "2018-12-04T16:22:06", "url": "https://files.pythonhosted.org/packages/a9/43/fe8484767d9cd5d98b7da56cfdb7e8c7010726e9bd4114838773a1826e40/pygtfs-0.1.5.tar.gz" } ] }