跳转到主要内容

通用交通信息格式规范(GTFS)作为Django应用

项目描述

multigtfs是一个Apache 2.0许可的Django应用,支持导入和导出GTFS数据。支持2012年6月20日参考中的所有功能,包括截至2014年2月17日的所有变更。它允许一次在数据库中存储多个数据。

它需要一个与GeoDjango兼容的空间数据库。建议开发和使用PostgreSQL 9.x和PostGIS 2.x,因为这些支持所有GeoDjango功能。

状态

multigtfs已准备好为您的GTFS项目使用。

点版本(如1.0.0到1.0.1)应该是安全的,仅添加功能或修复错误。次要更新(1.0.1到1.1.0)可能包括重大的变更,这些变更将破坏依赖代码。在最坏的情况下,您可能需要导出原始版本的GTFS数据,更新multigtfs和您的代码,然后重新导入。

multigtfs支持与Django 1.8(长期支持版,或LTS)至1.11(下一个LTS版本)以及2.0版本协同工作。支持将跟随Django支持版本,以及这些版本所支持的Python版本。

支持所有有效的GTFS数据源导入和导出。这包括包含未包含在GTFS规范中的额外列的数据源,以及优先使用calendar_dates.txt而非calendar.txt的数据源(例如TriMet存档数据源)。如果你发现某个数据源无法工作,请提交错误报告

查看问题列表以获取有关错误和功能请求的更多详细信息。

示例项目

查看示例项目

如果你已经安装并配置了Docker,你可以不安装数据库运行示例项目。

  1. 将一个或多个要导入的数据源添加到文件夹feeds/import中。你可以在https://transitfeeds.com上找到数据源进行下载,例如Tulsa Transit的数据源

  2. 使用docker-compose up初始化容器。几分钟后,它会显示

    web_1  | Django version 1.8.18, using settings 'exploreproj.settings'
    web_1  | Development server is running at http://0.0.0.0:8000/
    web_1  | Using the Werkzeug debugger (http://werkzeug.pocoo.org/)
    web_1  | Quit the server with CONTROL-C.
    web_1  |  * Debugger is active!
    web_1  |  * Debugger PIN: XXX-XXX-XXX
  3. 访问https://:8000以查看示例项目。

查看示例项目以获取更多详细信息。

开发

代码:

https://github.com/tulsawebdevs/django-multi-gtfs

问题:

https://github.com/tulsawebdevs/django-multi-gtfs/issues

开发文档:

http://multigtfs.readthedocs.io/

IRC:

irc://irc.freenode.net/tulsawebdevs

变更日志

1.1.2 (2018-08-26)

  • 添加对Django 2.0和2.1的支持

  • 处理带有初始正号+的纬度和经度。(问题 #70)

  • 使用.iterator()在导出时节省内存(PR #80

  • 修复admin中Frequency.exact_times的验证错误

1.1.1 (2017-08-02)

1.1.0 (2017-07-09)

  • 添加对Django 1.10和1.11的支持

  • 取消对Django 1.7及更早版本和South迁移的支持。如果你正在使用这些版本,请首先升级到1.0.0,然后将代码库迁移到Django 1.8和Django迁移,然后升级到1.1.0。

  • 将Python 2 / Python 3和其他兼容性代码移动到multigtfs/compat.py。除非设置COVERAGE_COMPAT环境变量,否则请排除此文件从make qa覆盖率报告中。由于跨环境代码现在在这个文件中,特定环境中的许多行将无法覆盖,而其他文件应该是100%覆盖。此文件在TravisCI支持的环境中进行测试,并在Coveralls生成合并覆盖率报告,其中compat.py应该100%覆盖。

  • 为explore示例应用添加docker化环境,并在Django 1.11下运行它。

  • 导入文件中的仅包含空格的值被视为空值(PR #56

1.0.0 (2016-03-29)

  • 项目已经准备好投入生产一段时间了。更新版本号和 PyPI 分类器以反映这一点。

  • 增加对 Django 1.7 至 1.9 的支持,并添加一个兼容层以处理未来的版本。

  • 增加从 South 转换到 Django 迁移的支持。

更早的更改可以在完整文档中找到。

项目详情


下载文件

下载您平台上的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

multigtfs-1.1.2.tar.gz (105.4 kB 查看哈希)

上传时间

构建分布

multigtfs-1.1.2-py2.py3-none-any.whl (88.9 kB 查看哈希)

上传时间 Python 2 Python 3

由以下支持