{"id":13545969,"url":"https://github.com/tulsawebdevs/django-multi-gtfs","last_synced_at":"2026-03-06T12:02:58.558Z","repository":{"id":2523186,"uuid":"3499332","full_name":"tulsawebdevs/django-multi-gtfs","owner":"tulsawebdevs","description":"Django app to import and export General Transit Feed Specification (GTFS)","archived":false,"fork":false,"pushed_at":"2023-02-10T21:19:03.000Z","size":760,"stargazers_count":55,"open_issues_count":35,"forks_count":33,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-10-27T11:12:19.486Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://tulsawebdevs.org/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tulsawebdevs.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.rst","contributing":null,"funding":null,"license":"COPYING.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2012-02-21T00:27:17.000Z","updated_at":"2025-09-23T04:40:56.000Z","dependencies_parsed_at":"2023-07-05T17:00:40.177Z","dependency_job_id":null,"html_url":"https://github.com/tulsawebdevs/django-multi-gtfs","commit_stats":null,"previous_names":[],"tags_count":17,"template":false,"template_full_name":null,"purl":"pkg:github/tulsawebdevs/django-multi-gtfs","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tulsawebdevs%2Fdjango-multi-gtfs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tulsawebdevs%2Fdjango-multi-gtfs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tulsawebdevs%2Fdjango-multi-gtfs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tulsawebdevs%2Fdjango-multi-gtfs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tulsawebdevs","download_url":"https://codeload.github.com/tulsawebdevs/django-multi-gtfs/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tulsawebdevs%2Fdjango-multi-gtfs/sbom","scorecard":{"id":902097,"data":{"date":"2025-08-11","repo":{"name":"github.com/tulsawebdevs/django-multi-gtfs","commit":"57f6c995e61539560f3f185213f54f03e044d4bd"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":2.7,"checks":[{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":2,"reason":"Found 3/12 approved changesets -- score normalized to 2","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pylint.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: COPYING.txt:0","Info: FSF or OSI recognized license: Apache License 2.0: COPYING.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pylint.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/tulsawebdevs/django-multi-gtfs/pylint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pylint.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/tulsawebdevs/django-multi-gtfs/pylint.yml/master?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:1: pin your Docker image by updating python:3.6 to python:3.6@sha256:f8652afaf88c25f0d22354d547d892591067aa4026a7fa9a6819df9f300af6fc","Warn: pipCommand not pinned by hash: Dockerfile:6","Warn: pipCommand not pinned by hash: Dockerfile:16","Warn: pipCommand not pinned by hash: .github/workflows/pylint.yml:19","Warn: pipCommand not pinned by hash: .github/workflows/pylint.yml:20","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 containerImage dependencies pinned","Info:   0 out of   4 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 27 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Vulnerabilities","score":0,"reason":"36 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-29gw-9793-fvw7","Warn: Project is vulnerable to: PYSEC-2022-12 / GHSA-pq7m-3gw7-gq5x","Warn: Project is vulnerable to: GHSA-cpwx-vrp4-4pq7","Warn: Project is vulnerable to: PYSEC-2021-66 / GHSA-g3rq-g295-4j3m","Warn: Project is vulnerable to: GHSA-h5c8-rqwp-cp95","Warn: Project is vulnerable to: GHSA-h75v-3vvj-5mfj","Warn: Project is vulnerable to: GHSA-q2x7-8rv6-6q7h","Warn: Project is vulnerable to: PYSEC-2020-92 / GHSA-hj5v-574p-mj7c","Warn: Project is vulnerable to: PYSEC-2022-42969","Warn: Project is vulnerable to: PYSEC-2021-140 / GHSA-9w8r-397f-prfh","Warn: Project is vulnerable to: PYSEC-2023-117 / GHSA-mrwq-x4v8-fh7p","Warn: Project is vulnerable to: PYSEC-2021-141 / GHSA-pq64-v7f5-gqh8","Warn: Project is vulnerable to: PYSEC-2024-187 / GHSA-rqc4-2hc7-8c8v","Warn: Project is vulnerable to: PYSEC-2022-43017 / GHSA-qwmp-2cf2-g9g6","Warn: Project is vulnerable to: PYSEC-2018-6 / GHSA-2f9x-5v75-3qv4","Warn: Project is vulnerable to: PYSEC-2017-9 / GHSA-37hp-765x-j95x","Warn: Project is vulnerable to: PYSEC-2016-18 / GHSA-3f2c-jm6v-cr35","Warn: Project is vulnerable to: PYSEC-2021-98 / GHSA-68w8-qjq3-2gfm","Warn: Project is vulnerable to: PYSEC-2015-11 / GHSA-6wcr-wcqm-3mfh","Warn: Project is vulnerable to: PYSEC-2015-19 / GHSA-6wgp-fwfm-mxp3","Warn: Project is vulnerable to: GHSA-7xr5-9hcq-chf9","Warn: Project is vulnerable to: GHSA-8x94-hmjh-97hq","Warn: Project is vulnerable to: PYSEC-2016-2 / GHSA-c8c8-9472-w52h","Warn: Project is vulnerable to: PYSEC-2015-21 / GHSA-cqf7-ff9h-7967","Warn: Project is vulnerable to: PYSEC-2016-3 / GHSA-crhm-qpjc-cm64","Warn: Project is vulnerable to: PYSEC-2016-16 / GHSA-fp6p-5xvw-m74f","Warn: Project is vulnerable to: PYSEC-2017-10 / GHSA-h4hv-m4h4-mhwg","Warn: Project is vulnerable to: PYSEC-2015-20 / GHSA-h582-2pch-3xv3","Warn: Project is vulnerable to: GHSA-hmr4-m2h5-33qx","Warn: Project is vulnerable to: PYSEC-2016-17 / GHSA-mv8g-fhh6-6267","Warn: Project is vulnerable to: PYSEC-2015-22 / GHSA-pgxh-wfw4-jx2v","Warn: Project is vulnerable to: PYSEC-2016-15 / GHSA-pw27-w7w4-9qc7","Warn: Project is vulnerable to: PYSEC-2015-10 / GHSA-q5qw-4364-5hhm","Warn: Project is vulnerable to: PYSEC-2018-5 / GHSA-r28v-mw67-m5p9","Warn: Project is vulnerable to: GHSA-rrqc-c2jx-6jgv","Warn: Project is vulnerable to: PYSEC-2019-16 / GHSA-vfq6-hq5r-27r6"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-24T15:57:31.284Z","repository_id":2523186,"created_at":"2025-08-24T15:57:31.284Z","updated_at":"2025-08-24T15:57:31.284Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30175903,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-06T11:48:51.886Z","status":"ssl_error","status_checked_at":"2026-03-06T11:48:51.460Z","response_time":250,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-01T12:00:29.086Z","updated_at":"2026-03-06T12:02:58.497Z","avatar_url":"https://github.com/tulsawebdevs.png","language":"Python","funding_links":[],"categories":["Producing Data","Uncategorized","Frameworks and Libraries"],"sub_categories":["GTFS","Uncategorized"],"readme":"===============================\nmultigtfs: GTFS as a Django app\n===============================\n\n.. image:: https://img.shields.io/pypi/v/multigtfs.svg\n    :alt: The PyPI package\n    :target: https://pypi.python.org/pypi/multigtfs\n\n.. image:: https://img.shields.io/travis/tulsawebdevs/django-multi-gtfs/master.svg\n    :alt: TravisCI Build Status\n    :target: https://travis-ci.org/tulsawebdevs/django-multi-gtfs\n\n.. image:: https://img.shields.io/coveralls/tulsawebdevs/django-multi-gtfs/master.svg\n    :alt: Coveralls Test Coverage\n    :target: https://coveralls.io/r/tulsawebdevs/django-multi-gtfs?branch=master\n\n.. Omit badges from docs\n\n**multigtfs** is an `Apache 2.0`_-licensed Django app that supports importing\nand exporting of GTFS feeds.  All features of the `June 20, 2012 reference`_\nare supported, including `all changes`_ up to February 17, 2014.\nIt allows multiple feeds to be stored in the database at once.\n\nIt requires a spatial databases compatible with GeoDjango_.  PostgreSQL_ 9.x\nand PostGIS_ 2.x are recommended for development and production, since these\nsupport all the GeoDjango features.\n\nStatus\n======\nmultigtfs is ready for your GTFS project.\n\nPoint releases (such as 1.0.0 to 1.0.1) should be safe, only adding features or\nfixing bugs.  Minor updates (1.0.1 to 1.1.0) may include significant changes\nthat will break relying code.  In the worst case scenario, you may need to\nexport your GTFS feeds in the original version, update multigtfs and your code,\nand re-import.\n\nmultigtfs works with Django 1.8 (the long-term support, or LTS, release)\nthrough 1.11 (the next LTS release), and 2.0.  Support will follow the Django\nsupported releases, as well as the Python versions supported by those releases.\n\nAll valid GTFS feeds are supported for import and export.  This includes\nfeeds with extra columns not yet included in the GTFS spec, and feeds that\nomit ``calendar.txt`` in favor of ``calendar_dates.txt`` (such as the TriMet\narchive feeds).  If you find a feed that doesn't work, `file a bug`_!\n\nSee the `issues list`_ for more details on bugs and feature requests.\n\nExample project\n===============\nCheck out the `example project`_.\n\nIf you have Docker_ installed and working, you can run the example project\nwithout installing a database.\n\n#. Add one or more feeds to import to the folder ``feeds/import``. You can find\n   a feed for download at https://transitfeeds.com, such as\n   `Tulsa Transit's Feed`_.\n#. Initialize the containers with ``docker-compose up``.  After a few\n   minutes, it will display::\n\n    web_1  | Django version 1.8.18, using settings 'exploreproj.settings'\n    web_1  | Development server is running at http://0.0.0.0:8000/\n    web_1  | Using the Werkzeug debugger (http://werkzeug.pocoo.org/)\n    web_1  | Quit the server with CONTROL-C.\n    web_1  |  * Debugger is active!\n    web_1  |  * Debugger PIN: XXX-XXX-XXX\n\n#. Visit http://localhost:8000 to view the example project.\n\nSee the `example project`_ for more details.\n\nDevelopment\n===========\n\n:Code:           https://github.com/tulsawebdevs/django-multi-gtfs\n:Issues:         https://github.com/tulsawebdevs/django-multi-gtfs/issues\n:Dev Docs:       http://multigtfs.readthedocs.io/\n:IRC:            irc://irc.freenode.net/tulsawebdevs\n\n\n.. _`Apache 2.0`: http://choosealicense.com/licenses/apache/\n.. _`June 20, 2012 reference`: https://developers.google.com/transit/gtfs/reference\n.. _`all changes`: https://developers.google.com/transit/gtfs/guides/revision-history\n.. _PostgreSQL: http://www.postgresql.org\n.. _PostGIS: http://postgis.refractions.net\n.. _GeoDjango: https://docs.djangoproject.com/en/dev/ref/contrib/gis/\n.. _`file a bug`: https://github.com/tulsawebdevs/django-multi-gtfs/issues\n.. _`issues list`: https://github.com/tulsawebdevs/django-multi-gtfs/issues?state=open\n.. _`example project`: examples/explore/README.md\n.. _`Docker`: https://www.docker.com\n.. _`Tulsa Transit's Feed`: https://transitfeeds.com/p/tulsa-transit/521\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftulsawebdevs%2Fdjango-multi-gtfs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftulsawebdevs%2Fdjango-multi-gtfs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftulsawebdevs%2Fdjango-multi-gtfs/lists"}