├── .gitignore ├── .travis.yml ├── Procfile ├── README.md ├── dummy-data ├── areas.geojson ├── namedTrails.csv ├── sa-areas-test.zip ├── sa-test-files.zip ├── sa-trailsegments-test.zip ├── stewards.csv ├── trailSegments.geojson └── trailheads.geojson ├── open_trails ├── __init__.py ├── functions.py ├── models.py ├── routes.py ├── settings.py ├── static │ ├── css │ │ └── app.css │ ├── favicon.ico │ └── js │ │ └── app.js ├── templates │ ├── check-01-upload-opentrails.html │ ├── check-02-validated-opentrails.html │ ├── dataset-01-upload-segments.html │ ├── dataset-02-show-sample-segment.html │ ├── dataset-03-transformed-segments.html │ ├── dataset-04-named-trails.html │ ├── dataset-05-stewards.html │ ├── dataset-06-no-trailheads.html │ ├── dataset-07-show-sample-trailhead.html │ ├── dataset-08-transformed-trailheads.html │ ├── datasets_list.html │ ├── error-bad-data-areas.html │ ├── error-bad-data-named-trails.html │ ├── error-bad-data-stewards.html │ ├── error-bad-data-trail-segments.html │ ├── error-bad-data-trailheads.html │ ├── error-incorrect-csv-file.html │ ├── error-incorrect-geojson-file.html │ ├── error-missing-file-areas.html │ ├── error-missing-file-named-trails.html │ ├── error-missing-file-stewards.html │ ├── error-missing-file-trail-segments.html │ ├── error-missing-file-trailheads.html │ ├── error-missing-segment-bicycle.html │ ├── error-missing-segment-foot.html │ ├── error-missing-segment-horse.html │ ├── error-missing-segment-id.html │ ├── error-missing-segment-motor-vehicles.html │ ├── error-missing-segment-name.html │ ├── error-missing-segment-ski.html │ ├── error-missing-segment-wheelchair.html │ ├── error-missing-trailhead-address.html │ ├── error-missing-trailhead-drinkwater.html │ ├── error-missing-trailhead-id.html │ ├── error-missing-trailhead-kiosk.html │ ├── error-missing-trailhead-name.html │ ├── error-missing-trailhead-parking.html │ ├── error-missing-trailhead-restroom.html │ ├── error-missing-trailhead-trail-ids.html │ ├── error-not-zip.html │ ├── headline-converter.html │ ├── headline-home.html │ ├── headline-validator.html │ ├── index.html │ ├── messages-list.html │ ├── script-olark.html │ ├── step-tracker-placeholder.html │ ├── under-development-home.html │ ├── under-development.html │ └── upload-guidance.html ├── transformers.py └── validators.py ├── requirements.txt ├── runserver.py ├── test-files ├── Boulder_County_Trails.zip ├── ebrpd-segments.zip ├── lake-man-EBRPD.zip ├── lake-man-GGNRA.zip ├── lake-man-Nested.zip ├── lake-man-Portland.zip ├── lake-man-San-Antonio.zip ├── lake-man-Santa-Clara.zip ├── lake-man.zip ├── lake-points-Ohio.zip ├── ohio-opentrails.zip ├── open-trails-GGNRA.zip ├── portland-segments.geojson ├── sa-trailheads-test.zip ├── sa-trailheads.geojson ├── san-antonio-segments.geojson └── santa-clara-segments.zip └── tests.py /.gitignore: -------------------------------------------------------------------------------- 1 | *.pyc 2 | venv-*/**/* 3 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/OpenTrails/HEAD/.travis.yml -------------------------------------------------------------------------------- /Procfile: -------------------------------------------------------------------------------- 1 | web: gunicorn open_trails:app 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/OpenTrails/HEAD/README.md -------------------------------------------------------------------------------- /dummy-data/areas.geojson: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/OpenTrails/HEAD/dummy-data/areas.geojson -------------------------------------------------------------------------------- /dummy-data/namedTrails.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/OpenTrails/HEAD/dummy-data/namedTrails.csv -------------------------------------------------------------------------------- /dummy-data/sa-areas-test.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/OpenTrails/HEAD/dummy-data/sa-areas-test.zip -------------------------------------------------------------------------------- /dummy-data/sa-test-files.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/OpenTrails/HEAD/dummy-data/sa-test-files.zip -------------------------------------------------------------------------------- /dummy-data/sa-trailsegments-test.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/OpenTrails/HEAD/dummy-data/sa-trailsegments-test.zip -------------------------------------------------------------------------------- /dummy-data/stewards.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/OpenTrails/HEAD/dummy-data/stewards.csv -------------------------------------------------------------------------------- /dummy-data/trailSegments.geojson: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/OpenTrails/HEAD/dummy-data/trailSegments.geojson -------------------------------------------------------------------------------- /dummy-data/trailheads.geojson: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/OpenTrails/HEAD/dummy-data/trailheads.geojson -------------------------------------------------------------------------------- /open_trails/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/OpenTrails/HEAD/open_trails/__init__.py -------------------------------------------------------------------------------- /open_trails/functions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/OpenTrails/HEAD/open_trails/functions.py -------------------------------------------------------------------------------- /open_trails/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/OpenTrails/HEAD/open_trails/models.py -------------------------------------------------------------------------------- /open_trails/routes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/OpenTrails/HEAD/open_trails/routes.py -------------------------------------------------------------------------------- /open_trails/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/OpenTrails/HEAD/open_trails/settings.py -------------------------------------------------------------------------------- /open_trails/static/css/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/OpenTrails/HEAD/open_trails/static/css/app.css -------------------------------------------------------------------------------- /open_trails/static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/OpenTrails/HEAD/open_trails/static/favicon.ico -------------------------------------------------------------------------------- /open_trails/static/js/app.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /open_trails/templates/check-01-upload-opentrails.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/OpenTrails/HEAD/open_trails/templates/check-01-upload-opentrails.html -------------------------------------------------------------------------------- /open_trails/templates/check-02-validated-opentrails.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/OpenTrails/HEAD/open_trails/templates/check-02-validated-opentrails.html -------------------------------------------------------------------------------- /open_trails/templates/dataset-01-upload-segments.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/OpenTrails/HEAD/open_trails/templates/dataset-01-upload-segments.html -------------------------------------------------------------------------------- /open_trails/templates/dataset-02-show-sample-segment.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/OpenTrails/HEAD/open_trails/templates/dataset-02-show-sample-segment.html -------------------------------------------------------------------------------- /open_trails/templates/dataset-03-transformed-segments.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/OpenTrails/HEAD/open_trails/templates/dataset-03-transformed-segments.html -------------------------------------------------------------------------------- /open_trails/templates/dataset-04-named-trails.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/OpenTrails/HEAD/open_trails/templates/dataset-04-named-trails.html -------------------------------------------------------------------------------- /open_trails/templates/dataset-05-stewards.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/OpenTrails/HEAD/open_trails/templates/dataset-05-stewards.html -------------------------------------------------------------------------------- /open_trails/templates/dataset-06-no-trailheads.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/OpenTrails/HEAD/open_trails/templates/dataset-06-no-trailheads.html -------------------------------------------------------------------------------- /open_trails/templates/dataset-07-show-sample-trailhead.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/OpenTrails/HEAD/open_trails/templates/dataset-07-show-sample-trailhead.html -------------------------------------------------------------------------------- /open_trails/templates/dataset-08-transformed-trailheads.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/OpenTrails/HEAD/open_trails/templates/dataset-08-transformed-trailheads.html -------------------------------------------------------------------------------- /open_trails/templates/datasets_list.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/OpenTrails/HEAD/open_trails/templates/datasets_list.html -------------------------------------------------------------------------------- /open_trails/templates/error-bad-data-areas.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/OpenTrails/HEAD/open_trails/templates/error-bad-data-areas.html -------------------------------------------------------------------------------- /open_trails/templates/error-bad-data-named-trails.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/OpenTrails/HEAD/open_trails/templates/error-bad-data-named-trails.html -------------------------------------------------------------------------------- /open_trails/templates/error-bad-data-stewards.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/OpenTrails/HEAD/open_trails/templates/error-bad-data-stewards.html -------------------------------------------------------------------------------- /open_trails/templates/error-bad-data-trail-segments.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/OpenTrails/HEAD/open_trails/templates/error-bad-data-trail-segments.html -------------------------------------------------------------------------------- /open_trails/templates/error-bad-data-trailheads.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/OpenTrails/HEAD/open_trails/templates/error-bad-data-trailheads.html -------------------------------------------------------------------------------- /open_trails/templates/error-incorrect-csv-file.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/OpenTrails/HEAD/open_trails/templates/error-incorrect-csv-file.html -------------------------------------------------------------------------------- /open_trails/templates/error-incorrect-geojson-file.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/OpenTrails/HEAD/open_trails/templates/error-incorrect-geojson-file.html -------------------------------------------------------------------------------- /open_trails/templates/error-missing-file-areas.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/OpenTrails/HEAD/open_trails/templates/error-missing-file-areas.html -------------------------------------------------------------------------------- /open_trails/templates/error-missing-file-named-trails.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/OpenTrails/HEAD/open_trails/templates/error-missing-file-named-trails.html -------------------------------------------------------------------------------- /open_trails/templates/error-missing-file-stewards.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/OpenTrails/HEAD/open_trails/templates/error-missing-file-stewards.html -------------------------------------------------------------------------------- /open_trails/templates/error-missing-file-trail-segments.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/OpenTrails/HEAD/open_trails/templates/error-missing-file-trail-segments.html -------------------------------------------------------------------------------- /open_trails/templates/error-missing-file-trailheads.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/OpenTrails/HEAD/open_trails/templates/error-missing-file-trailheads.html -------------------------------------------------------------------------------- /open_trails/templates/error-missing-segment-bicycle.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/OpenTrails/HEAD/open_trails/templates/error-missing-segment-bicycle.html -------------------------------------------------------------------------------- /open_trails/templates/error-missing-segment-foot.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/OpenTrails/HEAD/open_trails/templates/error-missing-segment-foot.html -------------------------------------------------------------------------------- /open_trails/templates/error-missing-segment-horse.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/OpenTrails/HEAD/open_trails/templates/error-missing-segment-horse.html -------------------------------------------------------------------------------- /open_trails/templates/error-missing-segment-id.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/OpenTrails/HEAD/open_trails/templates/error-missing-segment-id.html -------------------------------------------------------------------------------- /open_trails/templates/error-missing-segment-motor-vehicles.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/OpenTrails/HEAD/open_trails/templates/error-missing-segment-motor-vehicles.html -------------------------------------------------------------------------------- /open_trails/templates/error-missing-segment-name.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/OpenTrails/HEAD/open_trails/templates/error-missing-segment-name.html -------------------------------------------------------------------------------- /open_trails/templates/error-missing-segment-ski.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/OpenTrails/HEAD/open_trails/templates/error-missing-segment-ski.html -------------------------------------------------------------------------------- /open_trails/templates/error-missing-segment-wheelchair.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/OpenTrails/HEAD/open_trails/templates/error-missing-segment-wheelchair.html -------------------------------------------------------------------------------- /open_trails/templates/error-missing-trailhead-address.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/OpenTrails/HEAD/open_trails/templates/error-missing-trailhead-address.html -------------------------------------------------------------------------------- /open_trails/templates/error-missing-trailhead-drinkwater.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/OpenTrails/HEAD/open_trails/templates/error-missing-trailhead-drinkwater.html -------------------------------------------------------------------------------- /open_trails/templates/error-missing-trailhead-id.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/OpenTrails/HEAD/open_trails/templates/error-missing-trailhead-id.html -------------------------------------------------------------------------------- /open_trails/templates/error-missing-trailhead-kiosk.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/OpenTrails/HEAD/open_trails/templates/error-missing-trailhead-kiosk.html -------------------------------------------------------------------------------- /open_trails/templates/error-missing-trailhead-name.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/OpenTrails/HEAD/open_trails/templates/error-missing-trailhead-name.html -------------------------------------------------------------------------------- /open_trails/templates/error-missing-trailhead-parking.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/OpenTrails/HEAD/open_trails/templates/error-missing-trailhead-parking.html -------------------------------------------------------------------------------- /open_trails/templates/error-missing-trailhead-restroom.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/OpenTrails/HEAD/open_trails/templates/error-missing-trailhead-restroom.html -------------------------------------------------------------------------------- /open_trails/templates/error-missing-trailhead-trail-ids.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/OpenTrails/HEAD/open_trails/templates/error-missing-trailhead-trail-ids.html -------------------------------------------------------------------------------- /open_trails/templates/error-not-zip.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/OpenTrails/HEAD/open_trails/templates/error-not-zip.html -------------------------------------------------------------------------------- /open_trails/templates/headline-converter.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/OpenTrails/HEAD/open_trails/templates/headline-converter.html -------------------------------------------------------------------------------- /open_trails/templates/headline-home.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/OpenTrails/HEAD/open_trails/templates/headline-home.html -------------------------------------------------------------------------------- /open_trails/templates/headline-validator.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/OpenTrails/HEAD/open_trails/templates/headline-validator.html -------------------------------------------------------------------------------- /open_trails/templates/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/OpenTrails/HEAD/open_trails/templates/index.html -------------------------------------------------------------------------------- /open_trails/templates/messages-list.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/OpenTrails/HEAD/open_trails/templates/messages-list.html -------------------------------------------------------------------------------- /open_trails/templates/script-olark.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/OpenTrails/HEAD/open_trails/templates/script-olark.html -------------------------------------------------------------------------------- /open_trails/templates/step-tracker-placeholder.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/OpenTrails/HEAD/open_trails/templates/step-tracker-placeholder.html -------------------------------------------------------------------------------- /open_trails/templates/under-development-home.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/OpenTrails/HEAD/open_trails/templates/under-development-home.html -------------------------------------------------------------------------------- /open_trails/templates/under-development.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/OpenTrails/HEAD/open_trails/templates/under-development.html -------------------------------------------------------------------------------- /open_trails/templates/upload-guidance.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/OpenTrails/HEAD/open_trails/templates/upload-guidance.html -------------------------------------------------------------------------------- /open_trails/transformers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/OpenTrails/HEAD/open_trails/transformers.py -------------------------------------------------------------------------------- /open_trails/validators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/OpenTrails/HEAD/open_trails/validators.py -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/OpenTrails/HEAD/requirements.txt -------------------------------------------------------------------------------- /runserver.py: -------------------------------------------------------------------------------- 1 | from open_trails import app 2 | app.run(debug=True) 3 | -------------------------------------------------------------------------------- /test-files/Boulder_County_Trails.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/OpenTrails/HEAD/test-files/Boulder_County_Trails.zip -------------------------------------------------------------------------------- /test-files/ebrpd-segments.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/OpenTrails/HEAD/test-files/ebrpd-segments.zip -------------------------------------------------------------------------------- /test-files/lake-man-EBRPD.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/OpenTrails/HEAD/test-files/lake-man-EBRPD.zip -------------------------------------------------------------------------------- /test-files/lake-man-GGNRA.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/OpenTrails/HEAD/test-files/lake-man-GGNRA.zip -------------------------------------------------------------------------------- /test-files/lake-man-Nested.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/OpenTrails/HEAD/test-files/lake-man-Nested.zip -------------------------------------------------------------------------------- /test-files/lake-man-Portland.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/OpenTrails/HEAD/test-files/lake-man-Portland.zip -------------------------------------------------------------------------------- /test-files/lake-man-San-Antonio.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/OpenTrails/HEAD/test-files/lake-man-San-Antonio.zip -------------------------------------------------------------------------------- /test-files/lake-man-Santa-Clara.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/OpenTrails/HEAD/test-files/lake-man-Santa-Clara.zip -------------------------------------------------------------------------------- /test-files/lake-man.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/OpenTrails/HEAD/test-files/lake-man.zip -------------------------------------------------------------------------------- /test-files/lake-points-Ohio.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/OpenTrails/HEAD/test-files/lake-points-Ohio.zip -------------------------------------------------------------------------------- /test-files/ohio-opentrails.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/OpenTrails/HEAD/test-files/ohio-opentrails.zip -------------------------------------------------------------------------------- /test-files/open-trails-GGNRA.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/OpenTrails/HEAD/test-files/open-trails-GGNRA.zip -------------------------------------------------------------------------------- /test-files/portland-segments.geojson: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/OpenTrails/HEAD/test-files/portland-segments.geojson -------------------------------------------------------------------------------- /test-files/sa-trailheads-test.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/OpenTrails/HEAD/test-files/sa-trailheads-test.zip -------------------------------------------------------------------------------- /test-files/sa-trailheads.geojson: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/OpenTrails/HEAD/test-files/sa-trailheads.geojson -------------------------------------------------------------------------------- /test-files/san-antonio-segments.geojson: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/OpenTrails/HEAD/test-files/san-antonio-segments.geojson -------------------------------------------------------------------------------- /test-files/santa-clara-segments.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/OpenTrails/HEAD/test-files/santa-clara-segments.zip -------------------------------------------------------------------------------- /tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/OpenTrails/HEAD/tests.py --------------------------------------------------------------------------------