Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

prepping to move up to github

  • Loading branch information...
commit ac2ed02d2f30a9e19021a0c7c76e92fa6e71546a 1 parent cbad85c
@thesteve0 thesteve0 authored
View
5 .openshift/action_hooks/deploy
@@ -0,0 +1,5 @@
+#!/bin/bash
+# This deploy hook gets executed after dependencies are resolved and the
+# build hook has been run but before the application has been started back
+# up again. This script gets executed directly, so it could be python, php,
+# ruby, etc.
View
4 .openshift/action_hooks/post_deploy
@@ -0,0 +1,4 @@
+#!/bin/bash
+# This is a simple post deploy hook executed after your application
+# is deployed and started. This script gets executed directly, so
+# it could be python, php, ruby, etc.
View
14 .openshift/action_hooks/post_start_python-2.6
@@ -0,0 +1,14 @@
+#!/bin/bash
+
+# The pre_start_cartridge and pre_stop_cartridge hooks are *SOURCED*
+# immediately before (re)starting or stopping the specified cartridge.
+# They are able to make any desired environment variable changes as
+# well as other adjustments to the application environment.
+
+# The post_start_cartridge and post_stop_cartridge hooks are executed
+# immediately after (re)starting or stopping the specified cartridge.
+
+# Exercise caution when adding commands to these hooks. They can
+# prevent your application from stopping cleanly or starting at all.
+# Application start and stop is subject to different timeouts
+# throughout the system.
View
14 .openshift/action_hooks/post_stop_python-2.6
@@ -0,0 +1,14 @@
+#!/bin/bash
+
+# The pre_start_cartridge and pre_stop_cartridge hooks are *SOURCED*
+# immediately before (re)starting or stopping the specified cartridge.
+# They are able to make any desired environment variable changes as
+# well as other adjustments to the application environment.
+
+# The post_start_cartridge and post_stop_cartridge hooks are executed
+# immediately after (re)starting or stopping the specified cartridge.
+
+# Exercise caution when adding commands to these hooks. They can
+# prevent your application from stopping cleanly or starting at all.
+# Application start and stop is subject to different timeouts
+# throughout the system.
View
5 .openshift/action_hooks/pre_build
@@ -0,0 +1,5 @@
+#!/bin/bash
+# This is a simple script and will be executed on your CI system if
+# available. Otherwise it will execute while your application is stopped
+# before the build step. This script gets executed directly, so it
+# could be python, php, ruby, etc.
View
14 .openshift/action_hooks/pre_start_python-2.6
@@ -0,0 +1,14 @@
+#!/bin/bash
+
+# The pre_start_cartridge and pre_stop_cartridge hooks are *SOURCED*
+# immediately before (re)starting or stopping the specified cartridge.
+# They are able to make any desired environment variable changes as
+# well as other adjustments to the application environment.
+
+# The post_start_cartridge and post_stop_cartridge hooks are executed
+# immediately after (re)starting or stopping the specified cartridge.
+
+# Exercise caution when adding commands to these hooks. They can
+# prevent your application from stopping cleanly or starting at all.
+# Application start and stop is subject to different timeouts
+# throughout the system.
View
14 .openshift/action_hooks/pre_stop_python-2.6
@@ -0,0 +1,14 @@
+#!/bin/bash
+
+# The pre_start_cartridge and pre_stop_cartridge hooks are *SOURCED*
+# immediately before (re)starting or stopping the specified cartridge.
+# They are able to make any desired environment variable changes as
+# well as other adjustments to the application environment.
+
+# The post_start_cartridge and post_stop_cartridge hooks are executed
+# immediately after (re)starting or stopping the specified cartridge.
+
+# Exercise caution when adding commands to these hooks. They can
+# prevent your application from stopping cleanly or starting at all.
+# Application start and stop is subject to different timeouts
+# throughout the system.
View
22 .openshift/cron/README.cron
@@ -0,0 +1,22 @@
+Run scripts or jobs on a periodic basis
+=======================================
+Any scripts or jobs added to the minutely, hourly, daily, weekly or monthly
+directories will be run on a scheduled basis (frequency is as indicated by the
+name of the directory) using run-parts.
+
+run-parts ignores any files that are hidden or dotfiles (.*) or backup
+files (*~ or *,) or named *.{rpmsave,rpmorig,rpmnew,swp,cfsaved}
+
+The presence of two specially named files jobs.deny and jobs.allow controls
+how run-parts executes your scripts/jobs.
+ jobs.deny ===> Prevents specific scripts or jobs from being executed.
+ jobs.allow ===> Only execute the named scripts or jobs (all other/non-named
+ scripts that exist in this directory are ignored).
+
+The principles of jobs.deny and jobs.allow are the same as those of cron.deny
+and cron.allow and are described in detail at:
+ http://docs.redhat.com/docs/en-US/Red_Hat_Enterprise_Linux/6/html/Deployment_Guide/ch-Automating_System_Tasks.html#s2-autotasks-cron-access
+
+See: man crontab or above link for more details and see the the weekly/
+ directory for an example.
+
View
0  .openshift/cron/daily/.gitignore
No changes.
View
0  .openshift/cron/hourly/.gitignore
No changes.
View
0  .openshift/cron/minutely/.gitignore
No changes.
View
0  .openshift/cron/monthly/.gitignore
No changes.
View
16 .openshift/cron/weekly/README
@@ -0,0 +1,16 @@
+Run scripts or jobs on a weekly basis
+=====================================
+Any scripts or jobs added to this directory will be run on a scheduled basis
+(weekly) using run-parts.
+
+run-parts ignores any files that are hidden or dotfiles (.*) or backup
+files (*~ or *,) or named *.{rpmsave,rpmorig,rpmnew,swp,cfsaved} and handles
+the files named jobs.deny and jobs.allow specially.
+
+In this specific example, the chronograph script is the only script or job file
+executed on a weekly basis (due to white-listing it in jobs.allow). And the
+README and chrono.dat file are ignored either as a result of being black-listed
+in jobs.deny or because they are NOT white-listed in the jobs.allow file.
+
+For more details, please see ../README.cron file.
+
View
1  .openshift/cron/weekly/chrono.dat
@@ -0,0 +1 @@
+Time And Relative D...n In Execution (Open)Shift!
View
3  .openshift/cron/weekly/chronograph
@@ -0,0 +1,3 @@
+#!/bin/bash
+
+echo "`date`: `cat $(dirname \"$0\")/chrono.dat`"
View
12 .openshift/cron/weekly/jobs.allow
@@ -0,0 +1,12 @@
+#
+# Script or job files listed in here (one entry per line) will be
+# executed on a weekly-basis.
+#
+# Example: The chronograph script will be executed weekly but the README
+# and chrono.dat files in this directory will be ignored.
+#
+# The README file is actually ignored due to the entry in the
+# jobs.deny which is checked before jobs.allow (this file).
+#
+chronograph
+
View
7 .openshift/cron/weekly/jobs.deny
@@ -0,0 +1,7 @@
+#
+# Any script or job files listed in here (one entry per line) will NOT be
+# executed (read as ignored by run-parts).
+#
+
+README
+
View
7 .openshift/markers/README
@@ -0,0 +1,7 @@
+Markers
+===========
+
+Adding marker files to this directory will have the following effects:
+
+force_clean_build - Will remove the python virtualenv and force rebuild it
+ including any previously downloaded libraries
View
54 README
@@ -0,0 +1,54 @@
+Feel free to change or remove this file, it is informational only.
+
+Repo layout
+===========
+wsgi/ - Externally exposed wsgi code goes
+wsgi/static/ - Public static content gets served here
+libs/ - Additional libraries
+data/ - For not-externally exposed wsgi code
+setup.py - Standard setup.py, specify deps here
+../data - For persistent data (also env var: OPENSHIFT_DATA_DIR)
+.openshift/action_hooks/pre_build - Script that gets run every git push before the build
+.openshift/action_hooks/build - Script that gets run every git push as part of the build process (on the CI system if available)
+.openshift/action_hooks/deploy - Script that gets run every git push after build but before the app is restarted
+.openshift/action_hooks/post_deploy - Script that gets run every git push after the app is restarted
+
+
+Environment Variables
+=====================
+
+OpenShift provides several environment variables to reference for ease
+of use. The following list are some common variables but far from exhaustive:
+
+ os.environ['OPENSHIFT_APP_NAME'] - Application name
+ os.environ['OPENSHIFT_GEAR_DIR'] - Application dir
+ os.environ['OPENSHIFT_DATA_DIR'] - For persistent storage (between pushes)
+ os.environ['OPENSHIFT_TMP_DIR'] - Temp storage (unmodified files deleted after 10 days)
+
+When embedding a database using 'rhc app cartridge add', you can reference environment
+variables for username, host and password:
+
+ os.environ['OPENSHIFT_DB_HOST'] - DB host
+ os.environ['OPENSHIFT_DB_PORT'] - DB Port
+ os.environ['OPENSHIFT_DB_USERNAME'] - DB Username
+ os.environ['OPENSHIFT_DB_PASSWORD'] - DB Password
+
+To get a full list of environment variables, simply add a line in your
+.openshift/action_hooks/build script that says "export" and push.
+
+
+Notes about layout
+==================
+Please leave wsgi, libs and data directories but feel free to create additional
+directories if needed.
+
+Note: Every time you push, everything in your remote repo dir gets recreated
+please store long term items (like an sqlite database) in ../data which will
+persist between pushes of your repo.
+
+
+Notes about setup.py
+====================
+
+Adding deps to the install_requires will have the openshift server actually
+install those deps at git push time.
View
32 README.md
@@ -1,4 +1,30 @@
-openshift-mongo-flask-example
-=============================
+Flask on OpenShift
+==================
+
+This git repository helps you get up and running quickly w/ a Flask installation
+on OpenShift.
+
+
+Running on OpenShift
+----------------------------
+
+Create an account at http://openshift.redhat.com/
+
+Create a python-2.6 application
+
+ rhc app create -a flask -t python-2.6
+
+Add this upstream flask repo
+
+ cd flask
+ git remote add upstream -m master git://github.com/openshift/flask-example.git
+ git pull -s recursive -X theirs upstream master
+
+Then push the repo upstream
+
+ git push
+
+That's it, you can now checkout your application at:
+
+ http://flask-$yournamespace.rhcloud.com
-This is the code to go along with the OpenShift blog piece on how to use Flask (python) with MongoDB to create a REST like web service with spatial data
View
0  data/.gitkeep
No changes.
View
0  libs/.gitkeep
No changes.
View
548 parkcoord.json
@@ -0,0 +1,548 @@
+{ "Name" : "Abraham Lincoln Birthplace National Historical Park", "pos" : [-85.7302 , 37.5332 ] }
+{ "Name" : "Abraham Lincoln National Cemetery", "pos" : [-88.12595 , 41.3896 ] }
+{ "Name" : "Acadia National Park", "pos" : [-68.04902 , 44.454 ] }
+{ "Name" : "Adams National Historical Park", "pos" : [-71.01119 , 42.25639 ] }
+{ "Name" : "Admiralty Island National Monument", "pos" : [-134.16105 , 57.61806 ] }
+{ "Name" : "African American Civil War Memorial", "pos" : [-77.02569 , 38.91639 ] }
+{ "Name" : "African Burial Ground National Monument", "pos" : [-73.99364 , 40.71367 ] }
+{ "Name" : "Agate Fossil Beds National Monument", "pos" : [-103.75492 , 42.42428 ] }
+{ "Name" : "Agua Fria National Monument", "pos" : [-112.07633 , 34.15417 ] }
+{ "Name" : "AIDS Memorial Grove", "pos" : [-122.46122 , 37.77 ] }
+{ "Name" : "Ala Kahakai National Historic Trail", "pos" : [-155.68106 , 18.91111 ] }
+{ "Name" : "Alagnak River", "pos" : [-156.79582 , 59.01063 ] }
+{ "Name" : "Aleutian World War II National Historic Area", "pos" : [-166.52692 , 53.88889 ] }
+{ "Name" : "Alibates Flint Quarries National Monument", "pos" : [-101.66722 , 35.57139 ] }
+{ "Name" : "Allegheny Portage Railroad", "pos" : [-78.5401 , 40.45417 ] }
+{ "Name" : "American Memorial Park", "pos" : [145.71691 , 15.2181 ] }
+{ "Name" : "Amistad National Recreation Area", "pos" : [-101.04972 , 29.43667 ] }
+{ "Name" : "Anacostia Park", "pos" : [-76.89998 , 38.8 ] }
+{ "Name" : "Andersonville National Cemetery", "pos" : [-84.13093 , 32.20358 ] }
+{ "Name" : "Andersonville National Historic Site", "pos" : [-84.12686 , 32.19759 ] }
+{ "Name" : "Andrew Johnson National Cemetery", "pos" : [-82.83763 , 36.15527 ] }
+{ "Name" : "Andrew Johnson National Historic Site", "pos" : [-82.83482 , 36.15833 ] }
+{ "Name" : "Aniakchak National Monument and Preserve", "pos" : [-158.14972 , 56.9 ] }
+{ "Name" : "Antietam National Battlefield", "pos" : [-77.73945 , 39.4803 ] }
+{ "Name" : "Antietam National Cemetery", "pos" : [-77.73904 , 39.47914 ] }
+{ "Name" : "Apostle Islands National Lakeshore", "pos" : [-90.66402 , 46.96528 ] }
+{ "Name" : "Appomattox Court House National Historical Park", "pos" : [-78.80083 , 37.37845 ] }
+{ "Name" : "Arches National Park", "pos" : [-109.56462 , 38.77 ] }
+{ "Name" : "Arkansas Post National Memorial", "pos" : [-91.34347 , 34.02361 ] }
+{ "Name" : "Arlington House The Robert E. Lee Memorial", "pos" : [-77.07389 , 38.88275 ] }
+{ "Name" : "Arlington National Cemetery", "pos" : [-77.07122 , 38.87657 ] }
+{ "Name" : "Assateague Island National Seashore", "pos" : [-75.20818 , 38.08332 ] }
+{ "Name" : "Aulavik National Park", "pos" : [-119.74092 , 74.02249 ] }
+{ "Name" : "Auyuittuq National Park", "pos" : [-65.01638 , 67.88333 ] }
+{ "Name" : "Aztec Ruins National Monument", "pos" : [-107.99782 , 36.83583 ] }
+{ "Name" : "Badlands National Park", "pos" : [-102.43392 , 43.6504 ] }
+{ "Name" : "Bandelier National Monument", "pos" : [-106.32082 , 35.77888 ] }
+{ "Name" : "Banff National Park", "pos" : [-115.54962 , 51.16666 ] }
+{ "Name" : "Battleground National Cemetery", "pos" : [-73.96286 , 40.81333 ] }
+{ "Name" : "Benjamin Franklin National Memorial", "pos" : [-75.17286 , 39.95832 ] }
+{ "Name" : "Bent's Old Fort National Historic Site", "pos" : [-103.42502 , 38.04045 ] }
+{ "Name" : "Bering Land Bridge National Preserve", "pos" : [-164.80842 , 66.05595 ] }
+{ "Name" : "Big Bend National Park", "pos" : [-103.06042 , 29.81874 ] }
+{ "Name" : "Big Cypress National Preserve", "pos" : [-81.0337 , 25.85889 ] }
+{ "Name" : "Big Hole National Battlefield", "pos" : [-113.64332 , 45.6375 ] }
+{ "Name" : "Big South Fork National River and Recreation Area", "pos" : [-84.69835 , 36.4865 ] }
+{ "Name" : "Big Thicket National Preserve", "pos" : [-94.41082 , 30.27567 ] }
+{ "Name" : "Bighorn Canyon National Recreation Area", "pos" : [-108.13032 , 45.19444 ] }
+{ "Name" : "Biscayne National Park", "pos" : [-80.26162 , 25.442 ] }
+{ "Name" : "Black Canyon of the Gunnison National Park", "pos" : [-107.72792 , 38.58491 ] }
+{ "Name" : "Blue Ridge Parkway", "pos" : [-80.93578 , 36.51861 ] }
+{ "Name" : "Bluestone National Scenic River", "pos" : [-80.99901 , 37.54167 ] }
+{ "Name" : "Booker T. Washington National Monument", "pos" : [-79.76564 , 37.12333 ] }
+{ "Name" : "Boston African American National Historic Site", "pos" : [-71.06454 , 42.36 ] }
+{ "Name" : "Boston Harbor Islands National Recreation Area", "pos" : [-70.94565 , 42.31861 ] }
+{ "Name" : "Boston National Historical Park", "pos" : [-71.05617 , 42.36 ] }
+{ "Name" : "Brices Cross Roads National Battlefield Site", "pos" : [-88.7284 , 34.50672 ] }
+{ "Name" : "Brown v. Board of Education National Historic Site", "pos" : [-95.67621 , 39.03806 ] }
+{ "Name" : "Bruce Peninsula National Park", "pos" : [-81.61388 , 45.23888 ] }
+{ "Name" : "Bryce Canyon National Park", "pos" : [-112.19632 , 37.5548 ] }
+{ "Name" : "Buck Island Reef National Monument", "pos" : [-64.61897 , 17.78694 ] }
+{ "Name" : "Buffalo National River", "pos" : [-92.42606 , 36.17806 ] }
+{ "Name" : "Cabrillo National Monument", "pos" : [-117.24202 , 32.67352 ] }
+{ "Name" : "California Coastal National Monument", "pos" : [-122.17994 , 36.89 ] }
+{ "Name" : "Canaveral National Seashore", "pos" : [-80.77679 , 28.7675 ] }
+{ "Name" : "Cane River Creole National Historical Park", "pos" : [-93.00343 , 31.66684 ] }
+{ "Name" : "Canyon de Chelly National Monument", "pos" : [-109.46912 , 36.1336 ] }
+{ "Name" : "Canyonlands National Park", "pos" : [-109.88072 , 38.261 ] }
+{ "Name" : "Canyons of the Ancients National Monument", "pos" : [-108.99994 , 37.37 ] }
+{ "Name" : "Cape Breton Highlands National Park", "pos" : [-60.8111 , 46.81611 ] }
+{ "Name" : "Cape Cod National Seashore", "pos" : [-70.20513 , 42.07389 ] }
+{ "Name" : "Cape Hatteras National Seashore", "pos" : [-75.51123 , 35.30361 ] }
+{ "Name" : "Cape Henry Memorial", "pos" : [-76.00819 , 36.92806 ] }
+{ "Name" : "Cape Krusenstern National Monument", "pos" : [-163.50002 , 67.41333 ] }
+{ "Name" : "Cape Lookout National Seashore", "pos" : [-76.53624 , 34.60528 ] }
+{ "Name" : "Capitol Reef National Park", "pos" : [-111.23862 , 38.27617 ] }
+{ "Name" : "Captain John Smith Chesapeake National Historic Trail", "pos" : [-75.99995 , 38 ] }
+{ "Name" : "Capulin Volcano National Monument", "pos" : [-103.96972 , 36.78222 ] }
+{ "Name" : "Carl Sandburg Home National Historic Site", "pos" : [-82.45149 , 35.26778 ] }
+{ "Name" : "Carlsbad Caverns National Park", "pos" : [-104.40902 , 32.1648 ] }
+{ "Name" : "Carrizo Plain", "pos" : [-119.74994 , 35.16 ] }
+{ "Name" : "Carter G. Woodson Home National Historic Site", "pos" : [-77.02399 , 38.90999 ] }
+{ "Name" : "Casa Grande Ruins National Monument", "pos" : [-111.53162 , 32.99517 ] }
+{ "Name" : "Cascade-Siskiyou National Monument", "pos" : [-122.46105 , 42.07778 ] }
+{ "Name" : "Castillo de San Marcos National Monument", "pos" : [-81.31153 , 29.89775 ] }
+{ "Name" : "Castle Clinton National Monument", "pos" : [-74.01674 , 40.7036 ] }
+{ "Name" : "Catoctin Mountain Park", "pos" : [-77.46665 , 39.64833 ] }
+{ "Name" : "Cedar Breaks National Monument", "pos" : [-112.84612 , 37.64519 ] }
+{ "Name" : "Cedar Creek and Belle Grove National Historical Park", "pos" : [-78.30063 , 39.16749 ] }
+{ "Name" : "Chaco Culture National Historical Park", "pos" : [-107.95862 , 36.05833 ] }
+{ "Name" : "Chalmette National Cemetery", "pos" : [-89.98648 , 29.94417 ] }
+{ "Name" : "Chamizal National Memorial", "pos" : [-106.45402 , 31.76778 ] }
+{ "Name" : "Channel Islands National Park", "pos" : [-119.74212 , 34.0394 ] }
+{ "Name" : "Charles Pinckney National Historic Site", "pos" : [-79.82454 , 32.84611 ] }
+{ "Name" : "Chattahoochee River National Recreation Area", "pos" : [-84.32454 , 33.98722 ] }
+{ "Name" : "Chesapeake and Ohio Canal National Historical Park", "pos" : [-77.05744 , 38.89972 ] }
+{ "Name" : "Chicago Portage National Historic Site", "pos" : [-87.80676 , 41.80556 ] }
+{ "Name" : "Chickamauga and Chattanooga National Military Park", "pos" : [-85.25984 , 34.94 ] }
+{ "Name" : "Chickasaw National Recreation Area", "pos" : [-96.97204 , 34.50056 ] }
+{ "Name" : "Chimney Rock National Historic Site", "pos" : [-103.34792 , 41.70368 ] }
+{ "Name" : "Chiricahua National Monument", "pos" : [-109.34802 , 32.01778 ] }
+{ "Name" : "Christiansted National Historic Site", "pos" : [-64.70204 , 17.74693 ] }
+{ "Name" : "City of Rocks National Reserve", "pos" : [-113.70366 , 42.07727 ] }
+{ "Name" : "Clara Barton National Historic Site", "pos" : [-77.14065 , 38.96694 ] }
+{ "Name" : "Colonial National Historical Park", "pos" : [-76.5084 , 37.21926 ] }
+{ "Name" : "Colonial Parkway", "pos" : [-76.71576 , 37.21557 ] }
+{ "Name" : "Colorado National Monument", "pos" : [-108.68582 , 39.04249 ] }
+{ "Name" : "Congaree National Park", "pos" : [-80.78308 , 33.78333 ] }
+{ "Name" : "Coronado National Memorial", "pos" : [-110.25602 , 31.3455 ] }
+{ "Name" : "Cowpens National Battlefield", "pos" : [-81.8179 , 35.13667 ] }
+{ "Name" : "Crater Lake National Park", "pos" : [-122.10872 , 42.943 ] }
+{ "Name" : "Craters of the Moon National Monument and Preserve", "pos" : [-113.51642 , 43.41667 ] }
+{ "Name" : "Cumberland Gap National Historical Park", "pos" : [-83.68703 , 36.60417 ] }
+{ "Name" : "Cumberland Island National Seashore", "pos" : [-81.44985 , 30.83333 ] }
+{ "Name" : "Curecanti National Recreation Area", "pos" : [-107.32672 , 38.45472 ] }
+{ "Name" : "Custer National Cemetery", "pos" : [-107.43165 , 45.56953 ] }
+{ "Name" : "Cuyahoga Valley National Park", "pos" : [-81.55677 , 41.20906 ] }
+{ "Name" : "David Berger National Memorial", "pos" : [-81.49236 , 41.47472 ] }
+{ "Name" : "Dayton Aviation Heritage National Historical Park", "pos" : [-84.0887 , 39.79472 ] }
+{ "Name" : "De Soto National Memorial", "pos" : [-82.64429 , 27.52389 ] }
+{ "Name" : "Death Valley National Park", "pos" : [-117.09872 , 36.524 ] }
+{ "Name" : "Delaware Water Gap National Recreation Area", "pos" : [-75.01726 , 41.08232 ] }
+{ "Name" : "Delaware Water Gap National Recreation Area", "pos" : [-75.00416 , 41.08996 ] }
+{ "Name" : "Delaware Water Gap National Recreation Area", "pos" : [-74.89562 , 41.14625 ] }
+{ "Name" : "Delaware Water Gap National Recreation Area", "pos" : [-74.80594 , 41.30989 ] }
+{ "Name" : "Delaware Water Gap National Recreation Area Boat Launch", "pos" : [-74.98472 , 41.10718 ] }
+{ "Name" : "Delaware Water Gap NRA Store & Campground", "pos" : [-74.87387 , 41.21144 ] }
+{ "Name" : "Denali National Park", "pos" : [-149.98632 , 63.54357 ] }
+{ "Name" : "Denali National Park and Preserve", "pos" : [-150.49972 , 63.33333 ] }
+{ "Name" : "Devils Postpile National Monument", "pos" : [-119.08412 , 37.62444 ] }
+{ "Name" : "Devils Tower National Monument", "pos" : [-104.71502 , 44.59028 ] }
+{ "Name" : "Dinosaur National Monument", "pos" : [-108.98302 , 40.53333 ] }
+{ "Name" : "Dry Tortugas National Park", "pos" : [-81.7859 , 24.6384 ] }
+{ "Name" : "East Potomac Park", "pos" : [-77.0259 , 38.87 ] }
+{ "Name" : "Ebey's Landing National Historical Reserve", "pos" : [-122.68951 , 48.21341 ] }
+{ "Name" : "Edgar Allan Poe National Historic Site", "pos" : [-75.15011 , 39.96167 ] }
+{ "Name" : "Effigy Mounds National Monument", "pos" : [-91.18537 , 43.08861 ] }
+{ "Name" : "Eisenhower National Historic Site", "pos" : [-77.26316 , 39.79332 ] }
+{ "Name" : "El Malpais National Monument", "pos" : [-107.95752 , 34.87635 ] }
+{ "Name" : "El Morro National Monument", "pos" : [-108.35302 , 35.03833 ] }
+{ "Name" : "Eleanor Roosevelt National Historic Site", "pos" : [-73.93511 , 41.78582 ] }
+{ "Name" : "Elk Island National Park", "pos" : [-112.87042 , 53.59277 ] }
+{ "Name" : "Ellis Island National Monument", "pos" : [-74.03937 , 40.69956 ] }
+{ "Name" : "Eugene O'Neill National Historic Site", "pos" : [-122.02942 , 37.82444 ] }
+{ "Name" : "Everglades National Park", "pos" : [-80.79976 , 25.36 ] }
+{ "Name" : "Father Marquette National Memorial", "pos" : [-84.71708 , 45.85167 ] }
+{ "Name" : "Federal Hall", "pos" : [-74.01014 , 40.70722 ] }
+{ "Name" : "Fire Island National Seashore", "pos" : [-72.98263 , 40.69639 ] }
+{ "Name" : "First Ladies National Historic Site", "pos" : [-81.37511 , 40.79667 ] }
+{ "Name" : "Flight 93 National Memorial", "pos" : [-78.9076 , 40.05615 ] }
+{ "Name" : "Florissant Fossil Beds National Monument", "pos" : [-105.26744 , 38.91806 ] }
+{ "Name" : "Ford's Theatre National Historic Site", "pos" : [-77.02563 , 38.89667 ] }
+{ "Name" : "Forillon National Park", "pos" : [-64.29027 , 48.82388 ] }
+{ "Name" : "Fort Bowie National Historic Site", "pos" : [-109.43542 , 32.14611 ] }
+{ "Name" : "Fort Caroline National Memorial", "pos" : [-81.50042 , 30.38694 ] }
+{ "Name" : "Fort Davis National Historic Site", "pos" : [-103.92562 , 30.59583 ] }
+{ "Name" : "Fort Donelson National Battlefield", "pos" : [-87.85736 , 36.48438 ] }
+{ "Name" : "Fort Donelson National Cemetery", "pos" : [-87.84766 , 36.48525 ] }
+{ "Name" : "Fort Dupont Park", "pos" : [-76.94947 , 38.8766 ] }
+{ "Name" : "Fort Foote Park", "pos" : [-77.02778 , 38.7667 ] }
+{ "Name" : "Fort Frederica National Monument", "pos" : [-81.39313 , 31.22389 ] }
+{ "Name" : "Fort Laramie National Historic Site", "pos" : [-104.53562 , 42.20917 ] }
+{ "Name" : "Fort Larned National Historic Site", "pos" : [-99.2265 , 38.15667 ] }
+{ "Name" : "Fort Matanzas National Monument", "pos" : [-81.23898 , 29.71528 ] }
+{ "Name" : "Fort McHenry National Monument and Historic Shrine", "pos" : [-76.57981 , 39.26306 ] }
+{ "Name" : "Fort Necessity National Battlefield", "pos" : [-79.59956 , 39.81667 ] }
+{ "Name" : "Fort Point National Historic Site", "pos" : [-122.47692 , 37.81056 ] }
+{ "Name" : "Fort Pulaski National Monument", "pos" : [-80.89008 , 32.02722 ] }
+{ "Name" : "Fort Raleigh National Historic Site", "pos" : [-75.70872 , 35.93833 ] }
+{ "Name" : "Fort Scott National Historic Site", "pos" : [-94.70455 , 37.84389 ] }
+{ "Name" : "Fort Smith National Historic Site", "pos" : [-94.42261 , 35.34333 ] }
+{ "Name" : "Fort Stanwix National Monument", "pos" : [-75.45506 , 43.21056 ] }
+{ "Name" : "Fort Sumter National Monument", "pos" : [-79.87453 , 32.75222 ] }
+{ "Name" : "Fort Union National Monument", "pos" : [-105.01802 , 35.90722 ] }
+{ "Name" : "Fort Union Trading Post National Historic Site", "pos" : [-104.04032 , 47.99944 ] }
+{ "Name" : "Fort Vancouver National Historic Site", "pos" : [-122.65792 , 45.6254 ] }
+{ "Name" : "Fort Washington National Park", "pos" : [-77.03304 , 38.71083 ] }
+{ "Name" : "Fossil Butte National Monument", "pos" : [-110.76762 , 41.85875 ] }
+{ "Name" : "Franklin Delano Roosevelt Memorial", "pos" : [-77.0443 , 38.88389 ] }
+{ "Name" : "Frederick Douglass National Historic Site", "pos" : [-76.98511 , 38.86333 ] }
+{ "Name" : "Frederick Law Olmsted National Historic Site", "pos" : [-71.13205 , 42.325 ] }
+{ "Name" : "Fredericksburg and Spotsylvania National Military Park", "pos" : [-77.46901 , 38.29305 ] }
+{ "Name" : "Fredericksburg National Cemetery", "pos" : [-77.46884 , 38.29307 ] }
+{ "Name" : "Friendship Hill National Historic Site", "pos" : [-79.92899 , 39.77778 ] }
+{ "Name" : "Fundy National Park", "pos" : [-64.9536 , 45.59527 ] }
+{ "Name" : "Gates of the Arctic National Park and Preserve", "pos" : [-153.29972 , 67.78333 ] }
+{ "Name" : "Gateway National Recreation Area - Breezy Point", "pos" : [-73.92607 , 40.5565 ] }
+{ "Name" : "Gateway National Recreation Area - Floyd Bennett Field", "pos" : [-73.89082 , 40.591 ] }
+{ "Name" : "Gateway National Recreation Area - Fort Hancock", "pos" : [-74.00259 , 40.46389 ] }
+{ "Name" : "Gateway National Recreation Area - Fort Tilden", "pos" : [-73.89093 , 40.56389 ] }
+{ "Name" : "Gateway National Recreation Area - Fort Wadsworth", "pos" : [-74.06232 , 40.60833 ] }
+{ "Name" : "Gateway National Recreation Area - Great Kills Park", "pos" : [-74.12715 , 40.55542 ] }
+{ "Name" : "Gateway National Recreation Area - Jacob Riis Park", "pos" : [-73.87395 , 40.56702 ] }
+{ "Name" : "Gateway National Recreation Area - Jamaica Bay", "pos" : [-73.84231 , 40.61778 ] }
+{ "Name" : "Gateway National Recreation Area - Miller Field", "pos" : [-74.09538 , 40.56416 ] }
+{ "Name" : "Gateway National Recreation Area - Sandy Hook", "pos" : [-73.99506 , 40.45288 ] }
+{ "Name" : "Gauley River National Recreation Area", "pos" : [-80.88982 , 38.22 ] }
+{ "Name" : "General Grant National Memorial", "pos" : [-73.96285 , 40.81333 ] }
+{ "Name" : "George Mason Memorial", "pos" : [-77.03903 , 38.87944 ] }
+{ "Name" : "George Rogers Clark National Historical Park", "pos" : [-87.5354 , 38.67919 ] }
+{ "Name" : "George Washington Birthplace National Monument", "pos" : [-76.93036 , 38.18611 ] }
+{ "Name" : "George Washington Carver National Monument", "pos" : [-94.354 , 36.98636 ] }
+{ "Name" : "George Washington Memorial Parkway", "pos" : [-77.10217 , 38.91111 ] }
+{ "Name" : "Georgian Bay Islands National Park", "pos" : [-79.87444 , 44.87777 ] }
+{ "Name" : "Gettysburg National Cemetery", "pos" : [-77.23124 , 39.82027 ] }
+{ "Name" : "Gettysburg National Military Park", "pos" : [-77.24615 , 39.81206 ] }
+{ "Name" : "Giant Sequoia National Monument", "pos" : [-118.50438 , 36.04 ] }
+{ "Name" : "Gila Cliff Dwellings National Monument", "pos" : [-108.27192 , 33.22722 ] }
+{ "Name" : "Glacier Bay National Park", "pos" : [-135.75552 , 58.41543 ] }
+{ "Name" : "Glacier Bay National Park and Preserve", "pos" : [-136.99996 , 58.5 ] }
+{ "Name" : "Glacier National Park", "pos" : [-113.77572 , 48.692 ] }
+{ "Name" : "Glen Canyon National Recreation Area", "pos" : [-111.48672 , 36.9936 ] }
+{ "Name" : "Gloria Dei (Old Swedes') Church", "pos" : [-75.14342 , 39.93444 ] }
+{ "Name" : "Golden Gate National Recreation Area", "pos" : [-122.46652 , 37.78333 ] }
+{ "Name" : "Golden Gate National Recreation Area-Alcatraz Island", "pos" : [-122.42322 , 37.82667 ] }
+{ "Name" : "Golden Gate National Recreation Area-Presidio", "pos" : [-122.46572 , 37.79806 ] }
+{ "Name" : "Golden Spike National Historic Site", "pos" : [-112.54722 , 41.62048 ] }
+{ "Name" : "Governors Island National Monument", "pos" : [-74.01589 , 40.69139 ] }
+{ "Name" : "Grand Canyon", "pos" : [-112.13722 , 36.05749 ] }
+{ "Name" : "Grand Canyon - North Rim", "pos" : [-113.19712 , 36 ] }
+{ "Name" : "Grand Canyon - South Rim National Park", "pos" : [-112.11732 , 36.06501 ] }
+{ "Name" : "Grand Canyon National Park", "pos" : [-112.13745 , 36.0575 ] }
+{ "Name" : "Grand Canyon West Airport", "pos" : [-113.81612 , 35.99038 ] }
+{ "Name" : "Grand Canyon-Parashant National Monument", "pos" : [-113.69972 , 36.4 ] }
+{ "Name" : "Grand Portage National Monument", "pos" : [-89.74898 , 47.98528 ] }
+{ "Name" : "Grand Staircase-Escalante National Monument", "pos" : [-111.68327 , 37.4 ] }
+{ "Name" : "Grand Teton National Park", "pos" : [-110.78822 , 43.7403 ] }
+{ "Name" : "Grant-Kohrs Ranch National Historic Site", "pos" : [-112.73922 , 46.40833 ] }
+{ "Name" : "Grasslands National Park", "pos" : [-107.42542 , 49.17694 ] }
+{ "Name" : "Great Basin National Park", "pos" : [-114.26082 , 38.93873 ] }
+{ "Name" : "Great Egg Harbor Scenic and Recreational River", "pos" : [-74.64957 , 39.30417 ] }
+{ "Name" : "Great Sand Dunes National Park", "pos" : [-105.54172 , 37.7539 ] }
+{ "Name" : "Great Sand Dunes National Park and Preserve", "pos" : [-105.51182 , 37.73287 ] }
+{ "Name" : "Great Smoky Mountains National Park", "pos" : [-83.16773 , 35.72715 ] }
+{ "Name" : "Greenbelt Park", "pos" : [-76.89831 , 38.98917 ] }
+{ "Name" : "Gros Morne National Park", "pos" : [-57.78305 , 49.5 ] }
+{ "Name" : "Guadalupe Mountains National Park", "pos" : [-104.85962 , 31.916 ] }
+{ "Name" : "Guilford Courthouse National Military Park", "pos" : [-79.84623 , 36.13139 ] }
+{ "Name" : "Gulf Islands National Park Reserve", "pos" : [-123.44732 , 48.85055 ] }
+{ "Name" : "Gulf Islands National Seashore", "pos" : [-86.96735 , 30.36444 ] }
+{ "Name" : "Gwaii Haanas Park Reserve and Haida Heritage Site", "pos" : [-131.47072 , 52.38916 ] }
+{ "Name" : "Hagerman Fossil Beds National Monument", "pos" : [-114.94502 , 42.79028 ] }
+{ "Name" : "Haleakala National Park", "pos" : [-156.21002 , 20.71062 ] }
+{ "Name" : "Hamilton Grange National Memorial", "pos" : [-73.94815 , 40.82238 ] }
+{ "Name" : "Hampton National Historic Site", "pos" : [-76.58734 , 39.41611 ] }
+{ "Name" : "Hanford Reach National Monument", "pos" : [-119.51661 , 46.58333 ] }
+{ "Name" : "Harmony Hall Fort Washington Maryland", "pos" : [-77.00304 , 38.74583 ] }
+{ "Name" : "Harpers Ferry National Historical Park", "pos" : [-77.72952 , 39.32278 ] }
+{ "Name" : "Harry S. Truman National Historic Site", "pos" : [-94.53209 , 38.90211 ] }
+{ "Name" : "Hawaii Volcanoes National Park", "pos" : [-155.29962 , 19.39999 ] }
+{ "Name" : "Herbert Hoover National Historic Site", "pos" : [-91.3479 , 41.66861 ] }
+{ "Name" : "Historic Camden Revolutionary War Site", "pos" : [-80.60317 , 34.23389 ] }
+{ "Name" : "Historic Jamestowne", "pos" : [-76.77873 , 37.20971 ] }
+{ "Name" : "Hohokam Pima National Monument", "pos" : [-111.92642 , 33.15444 ] }
+{ "Name" : "Home of Franklin D. Roosevelt National Historic Site", "pos" : [-73.93539 , 41.76721 ] }
+{ "Name" : "Homestead National Monument of America", "pos" : [-96.82172 , 40.28525 ] }
+{ "Name" : "Honokohau National Historical Park", "pos" : [-156.02172 , 19.6787 ] }
+{ "Name" : "Hopewell Culture National Historical Park", "pos" : [-83.0062 , 39.37583 ] }
+{ "Name" : "Hopewell Furnace National Historic Site", "pos" : [-75.7754 , 40.19861 ] }
+{ "Name" : "Horseshoe Bend National Military Park", "pos" : [-85.73817 , 32.97083 ] }
+{ "Name" : "Hot Springs National Park", "pos" : [-92.95843 , 34.52684 ] }
+{ "Name" : "Hovenweep National Monument", "pos" : [-109.07702 , 37.38388 ] }
+{ "Name" : "Hubbell Trading Post National Historic Site", "pos" : [-109.59312 , 35.72556 ] }
+{ "Name" : "Independence Hall", "pos" : [-75.1498 , 39.94889 ] }
+{ "Name" : "Independence National Historical Park", "pos" : [-75.14787 , 39.94778 ] }
+{ "Name" : "Indiana Dunes National Lakeshore", "pos" : [-87.10791 , 41.64806 ] }
+{ "Name" : "International Peace Garden", "pos" : [-100.06432 , 48.99098 ] }
+{ "Name" : "Inupiat Heritage Center", "pos" : [-156.75331 , 71.29861 ] }
+{ "Name" : "Ironwood Forest National Monument", "pos" : [-111.56673 , 32.45896 ] }
+{ "Name" : "Isle Royale National Park", "pos" : [-88.89144 , 47.9624 ] }
+{ "Name" : "Ivvavik National Park", "pos" : [-139.52462 , 69.51972 ] }
+{ "Name" : "James A. Garfield National Historic Site", "pos" : [-81.34706 , 41.66222 ] }
+{ "Name" : "Jasper National Park", "pos" : [-118.08182 , 52.87305 ] }
+{ "Name" : "Jean Lafitte National Historical Park and Preserve", "pos" : [-89.99398 , 29.9425 ] }
+{ "Name" : "Jefferson National Expansion Memorial", "pos" : [-90.18483 , 38.6246 ] }
+{ "Name" : "Jewel Cave National Monument", "pos" : [-103.82912 , 43.72944 ] }
+{ "Name" : "Jimmy Carter National Historic Site", "pos" : [-84.39984 , 32.03389 ] }
+{ "Name" : "John D. Rockefeller Jr. Memorial Parkway", "pos" : [-110.69273 , 44.10472 ] }
+{ "Name" : "John Day Fossil Beds National Monument", "pos" : [-119.63412 , 44.54987 ] }
+{ "Name" : "John Ericsson National Memorial", "pos" : [-77.05014 , 38.88667 ] }
+{ "Name" : "John Fitzgerald Kennedy National Historic Site", "pos" : [-71.12428 , 42.34583 ] }
+{ "Name" : "John Muir National Historic Site", "pos" : [-122.13302 , 37.99131 ] }
+{ "Name" : "Johnstown Flood National Memorial", "pos" : [-78.77847 , 40.34556 ] }
+{ "Name" : "Joshua Tree National Park", "pos" : [-115.82762 , 33.843 ] }
+{ "Name" : "Kalaupapa Leprosy Settlement and National Historical Park", "pos" : [-156.95972 , 21.17778 ] }
+{ "Name" : "Kasha-Katuwe Tent Rocks National Monument", "pos" : [-106.41912 , 35.6736 ] }
+{ "Name" : "Kate Mullany National Historic Site", "pos" : [-73.68163 , 42.7399 ] }
+{ "Name" : "Katmai National Park", "pos" : [-154.88652 , 58.58305 ] }
+{ "Name" : "Katmai National Park and Preserve", "pos" : [-154.99972 , 58.5 ] }
+{ "Name" : "Kejimkujik National Park", "pos" : [-65.21805 , 44.39916 ] }
+{ "Name" : "Kenai Fjords National Park", "pos" : [-149.64982 , 59.91666 ] }
+{ "Name" : "Kenilworth Park and Aquatic Gardens", "pos" : [-76.94771 , 38.90833 ] }
+{ "Name" : "Kennesaw Mountain National Battlefield Park", "pos" : [-84.5779 , 33.98306 ] }
+{ "Name" : "Keweenaw National Historical Park", "pos" : [-88.4537 , 47.24667 ] }
+{ "Name" : "Kings Canyon National Park", "pos" : [-118.64062 , 36.81199 ] }
+{ "Name" : "Kings Mountain National Military Park", "pos" : [-81.38928 , 35.13778 ] }
+{ "Name" : "Klondike Gold Rush National Historical Park", "pos" : [-135.31162 , 59.45639 ] }
+{ "Name" : "Kluane National Park and Reserve", "pos" : [-137.50982 , 60.75305 ] }
+{ "Name" : "Knife River Indian Villages National Historic Site", "pos" : [-101.38562 , 47.35417 ] }
+{ "Name" : "Kobuk Valley National Park", "pos" : [-159.13662 , 67.34408 ] }
+{ "Name" : "Kootenay National Park", "pos" : [-116.04872 , 50.88305 ] }
+{ "Name" : "Korean War Veterans Memorial", "pos" : [-77.047 , 38.88778 ] }
+{ "Name" : "Kouchibouguac National Park", "pos" : [-64.96666 , 46.84972 ] }
+{ "Name" : "La Mauricie National Park", "pos" : [-72.85583 , 46.80805 ] }
+{ "Name" : "Lake Chelan National Recreation Area", "pos" : [-120.67802 , 48.32194 ] }
+{ "Name" : "Lake Clark National Park", "pos" : [-154.32362 , 60.19943 ] }
+{ "Name" : "Lake Clark National Park and Preserve", "pos" : [-153.41642 , 60.96667 ] }
+{ "Name" : "Lake Mead National Recreation Area", "pos" : [-113.69972 , 36.4 ] }
+{ "Name" : "Lake Mead National Recreation Area", "pos" : [-114.79642 , 36.00972 ] }
+{ "Name" : "Lake Meredith National Recreation Area", "pos" : [-101.55252 , 35.71472 ] }
+{ "Name" : "Lake Roosevelt National Recreation Area", "pos" : [-118.98032 , 47.95611 ] }
+{ "Name" : "Lassen Volcanic National Park", "pos" : [-121.41452 , 40.48297 ] }
+{ "Name" : "Lava Beds National Monument", "pos" : [-121.50802 , 41.71389 ] }
+{ "Name" : "Lewis and Clark National and State Historical Parks", "pos" : [-123.87722 , 46.13361 ] }
+{ "Name" : "Lewis and Clark National Historic Trail", "pos" : [-108.00939 , 46.00361 ] }
+{ "Name" : "Liberty Memorial", "pos" : [-94.58606 , 39.08044 ] }
+{ "Name" : "Lincoln Boyhood National Memorial", "pos" : [-86.9968 , 38.11833 ] }
+{ "Name" : "Lincoln Home National Historic Site", "pos" : [-89.64484 , 39.79722 ] }
+{ "Name" : "Lincoln Memorial", "pos" : [-77.04992 , 38.8893 ] }
+{ "Name" : "Little Bighorn Battlefield National Monument", "pos" : [-107.42722 , 45.57028 ] }
+{ "Name" : "Little River Canyon National Preserve", "pos" : [-85.59536 , 34.44056 ] }
+{ "Name" : "Little Rock Central High School National Historic Site", "pos" : [-92.29845 , 34.73666 ] }
+{ "Name" : "Longfellow National Historic Site", "pos" : [-71.12623 , 42.37667 ] }
+{ "Name" : "Lowell National Historical Park", "pos" : [-71.31008 , 42.64667 ] }
+{ "Name" : "Lower East Side Tenement National Historic Site", "pos" : [-73.98997 , 40.7185 ] }
+{ "Name" : "Lyndon B. Johnson National Historical Park", "pos" : [-98.62398 , 30.24083 ] }
+{ "Name" : "Lyndon Baines Johnson Memorial Grove on the Potomac", "pos" : [-77.05125 , 38.87861 ] }
+{ "Name" : "Maggie L. Walker National Historic Site", "pos" : [-77.4379 , 37.54778 ] }
+{ "Name" : "Mammoth Cave National Park", "pos" : [-86.11403 , 37.1841 ] }
+{ "Name" : "Manassas National Battlefield Park", "pos" : [-77.52151 , 38.81277 ] }
+{ "Name" : "Manzanar National Historic Site", "pos" : [-118.15422 , 36.72833 ] }
+{ "Name" : "Marianas Trench Marine National Monument", "pos" : [145 , 20 ] }
+{ "Name" : "Marsh-Billings-Rockefeller National Historical Park", "pos" : [-72.52917 , 43.63125 ] }
+{ "Name" : "Martin Luther King Jr National Memorial", "pos" : [-77.045124 , 38.885926 ] }
+{ "Name" : "Martin Luther King Jr. National Historic Site", "pos" : [-84.37211 , 33.755 ] }
+{ "Name" : "Martin Van Buren National Historic Site", "pos" : [-73.70405 , 42.36971 ] }
+{ "Name" : "Mary McLeod Bethune Council House National Historic Site", "pos" : [-77.03012 , 38.90778 ] }
+{ "Name" : "Meridian Hill Park", "pos" : [-77.03559 , 38.92124 ] }
+{ "Name" : "Mesa Verde National Park", "pos" : [-108.50862 , 37.3192 ] }
+{ "Name" : "Middle Delaware National Scenic River", "pos" : [-74.89984 , 41.15 ] }
+{ "Name" : "Mingan Archipelago National Park Reserve", "pos" : [-63.57638 , 50.25472 ] }
+{ "Name" : "Minidoka National Historic Site", "pos" : [-114.23202 , 42.63694 ] }
+{ "Name" : "Minute Man National Historical Park", "pos" : [-71.29842 , 42.45306 ] }
+{ "Name" : "Minuteman Missile National Historic Site", "pos" : [-102.16032 , 43.93111 ] }
+{ "Name" : "Missouri National Recreational River", "pos" : [-97.39263 , 42.8625 ] }
+{ "Name" : "Misty Fiords National Monument", "pos" : [-130.60716 , 55.62167 ] }
+{ "Name" : "Mojave National Preserve", "pos" : [-115.71642 , 34.88333 ] }
+{ "Name" : "Monocacy National Battlefield", "pos" : [-77.39192 , 39.37115 ] }
+{ "Name" : "Montezuma Castle National Monument", "pos" : [-111.83972 , 34.61305 ] }
+{ "Name" : "Moores Creek National Battlefield", "pos" : [-78.10928 , 34.45806 ] }
+{ "Name" : "Morristown National Historical Park", "pos" : [-74.52842 , 40.76694 ] }
+{ "Name" : "Mount Rainier National Park", "pos" : [-121.74982 , 46.85 ] }
+{ "Name" : "Mount Revelstoke National Park", "pos" : [-118.06512 , 51.08583 ] }
+{ "Name" : "Mount Rushmore National Memorial", "pos" : [-103.45952 , 43.87895 ] }
+{ "Name" : "Mount St. Helens National Volcanic Monument", "pos" : [-122.18422 , 46.23317 ] }
+{ "Name" : "Muir Woods National Monument", "pos" : [-122.58362 , 37.89889 ] }
+{ "Name" : "Nahanni National Park Reserve", "pos" : [-123.59962 , 61.08333 ] }
+{ "Name" : "Natchez National Historical Park", "pos" : [-91.38287 , 31.54333 ] }
+{ "Name" : "Natchez Trace Trail", "pos" : [-88.08826 , 34.66772 ] }
+{ "Name" : "National Constitution Center", "pos" : [-75.14876 , 39.95341 ] }
+{ "Name" : "National Japanese Am. Memorial To Patriotism During WW II", "pos" : [-77.01034 , 38.89452 ] }
+{ "Name" : "National Mall", "pos" : [-77.02339 , 38.89 ] }
+{ "Name" : "National Park of American Samoa", "pos" : [-170.68512 , -14.25708 ] }
+{ "Name" : "National World War II Memorial", "pos" : [-77.04029 , 38.8894 ] }
+{ "Name" : "Natural Bridges National Monument", "pos" : [-110.01342 , 37.60138 ] }
+{ "Name" : "Navajo National Monument", "pos" : [-110.53442 , 36.68417 ] }
+{ "Name" : "New Bedford Whaling National Historical Park", "pos" : [-70.92314 , 41.63556 ] }
+{ "Name" : "New Jersey Pinelands National Reserve", "pos" : [-74.74985 , 39.75 ] }
+{ "Name" : "New Orleans Jazz National Historical Park", "pos" : [-90.06784 , 29.96306 ] }
+{ "Name" : "New River Gorge National River", "pos" : [-81.08152 , 37.96083 ] }
+{ "Name" : "Newberry National Volcanic Monument", "pos" : [-121.25188 , 43.69417 ] }
+{ "Name" : "Nez Perce National Historical Park", "pos" : [-116.35912 , 46.14194 ] }
+{ "Name" : "Nicodemus National Historic Site", "pos" : [-99.61734 , 39.39083 ] }
+{ "Name" : "Ninety Six National Historic Site", "pos" : [-82.02428 , 34.14694 ] }
+{ "Name" : "Niobrara National Scenic River", "pos" : [-100.31642 , 42.88333 ] }
+{ "Name" : "Noatak National Preserve", "pos" : [-161.19972 , 68 ] }
+{ "Name" : "North Cascades National Park", "pos" : [-121.18952 , 48.70643 ] }
+{ "Name" : "Ocmulgee National Monument", "pos" : [-83.60814 , 32.83667 ] }
+{ "Name" : "Oklahoma City National Memorial", "pos" : [-97.51708 , 35.47278 ] }
+{ "Name" : "Old Post Office Pavilion", "pos" : [-77.02788 , 38.89398 ] }
+{ "Name" : "Old Stone House", "pos" : [-77.06054 , 38.90556 ] }
+{ "Name" : "Olympic National Park", "pos" : [-123.52162 , 47.799 ] }
+{ "Name" : "Oregon Caves National Monument", "pos" : [-123.40692 , 42.09806 ] }
+{ "Name" : "Organ Pipe Cactus National Park", "pos" : [-112.85752 , 32.04444 ] }
+{ "Name" : "Oxon Cove Park and Oxon Hill Farm", "pos" : [-78.31665 , 37.08806 ] }
+{ "Name" : "Ozark National Scenic Riverways", "pos" : [-91.27615 , 37.1907 ] }
+{ "Name" : "Pacific Rim National Park Reserve", "pos" : [-124.76872 , 48.63611 ] }
+{ "Name" : "Padre Island National Seashore", "pos" : [-97.36846 , 26.98444 ] }
+{ "Name" : "Palo Alto Battlefield National Historical Park", "pos" : [-97.48037 , 26.02139 ] }
+{ "Name" : "Papah?naumoku?kea Marine National Monument", "pos" : [-171.73327 , 25.7 ] }
+{ "Name" : "Pea Ridge National Military Park", "pos" : [-94.03401 , 36.45444 ] }
+{ "Name" : "Pecos National Historical Park", "pos" : [-105.68912 , 35.54999 ] }
+{ "Name" : "Peirce Mill", "pos" : [-77.05192 , 38.94028 ] }
+{ "Name" : "Pennsylvania Avenue National Historic Site", "pos" : [-77.02373 , 38.89361 ] }
+{ "Name" : "Perry's Victory and International Peace Memorial", "pos" : [-82.81124 , 41.65417 ] }
+{ "Name" : "Petersburg National Battlefield", "pos" : [-77.36123 , 37.21944 ] }
+{ "Name" : "Petrified Forest National Park", "pos" : [-109.78332 , 35.06274 ] }
+{ "Name" : "Petroglyph National Monument", "pos" : [-106.76162 , 35.13583 ] }
+{ "Name" : "Pictured Rocks National Lakeshore", "pos" : [-86.31235 , 46.56222 ] }
+{ "Name" : "Pinnacles National Monument", "pos" : [-121.16662 , 36.48693 ] }
+{ "Name" : "Pipe Spring National Monument", "pos" : [-112.73692 , 36.86193 ] }
+{ "Name" : "Pipestone National Monument", "pos" : [-96.32481 , 44.01333 ] }
+{ "Name" : "Piscataway Park", "pos" : [-77.09276 , 38.67861 ] }
+{ "Name" : "Point Pelee National Park", "pos" : [-82.51749 , 41.96416 ] }
+{ "Name" : "Point Reyes National Seashore", "pos" : [-122.88502 , 38.06 ] }
+{ "Name" : "Pompeys Pillar National Monument", "pos" : [-108.00577 , 45.99528 ] }
+{ "Name" : "Poplar Grove National Cemetery", "pos" : [-77.42845 , 37.16028 ] }
+{ "Name" : "Port Chicago Naval Magazine National Memorial", "pos" : [-122.02952 , 38.05749 ] }
+{ "Name" : "Poverty Point National Monument", "pos" : [-91.40763 , 32.63904 ] }
+{ "Name" : "Prehistoric Trackways National Monument", "pos" : [-106.89972 , 32.35 ] }
+{ "Name" : "President Lincoln's Cottage at the Soldiers' Home", "pos" : [-77.01161 , 38.94167 ] }
+{ "Name" : "President's Park (White House)", "pos" : [-77.03674 , 38.89417 ] }
+{ "Name" : "Prince Albert National Park", "pos" : [-106.23322 , 53.99583 ] }
+{ "Name" : "Prince Edward Island National Park", "pos" : [-63.07472 , 46.41666 ] }
+{ "Name" : "Prince William Forest Park", "pos" : [-77.3797 , 38.58528 ] }
+{ "Name" : "Pu'uhonua o Honaunau National Historical Park", "pos" : [-155.91002 , 19.42194 ] }
+{ "Name" : "Pu'ukohola Heiau National Historic Site", "pos" : [-155.81972 , 20.02667 ] }
+{ "Name" : "Pukaskwa National Park", "pos" : [-85.9161 , 48.03361 ] }
+{ "Name" : "Quttinirpaaq National Park", "pos" : [-68.4211 , 81.56388 ] }
+{ "Name" : "Rainbow Bridge National Monument", "pos" : [-110.96382 , 37.07721 ] }
+{ "Name" : "Red Hill Patrick Henry National Memorial", "pos" : [-78.89792 , 37.03222 ] }
+{ "Name" : "Redwood National Park", "pos" : [-123.94482 , 41.4771 ] }
+{ "Name" : "Richmond National Battlefield Park", "pos" : [-77.37345 , 37.42917 ] }
+{ "Name" : "Riding Mountain National Park", "pos" : [-100.03572 , 50.86388 ] }
+{ "Name" : "River Raisin National Battlefield Park", "pos" : [-83.37817 , 41.91361 ] }
+{ "Name" : "Rock Creek and Potomac Parkway", "pos" : [-77.05439 , 38.91306 ] }
+{ "Name" : "Rock Creek Park", "pos" : [-77.04498 , 38.9575 ] }
+{ "Name" : "Rocky Mountain National Park", "pos" : [-105.68962 , 40.414 ] }
+{ "Name" : "Roger Williams National Memorial", "pos" : [-71.41075 , 41.83038 ] }
+{ "Name" : "Roosevelt Campobello International Park", "pos" : [-66.95915 , 44.87583 ] }
+{ "Name" : "Rose Atoll Marine National Monument", "pos" : [-168.14994 , -14.50994 ] }
+{ "Name" : "Ross Lake National Recreation Area", "pos" : [-121.24502 , 48.67306 ] }
+{ "Name" : "Russell Cave National Monument", "pos" : [-85.80314 , 34.97417 ] }
+{ "Name" : "Sagamore Hill National Historic Site", "pos" : [-73.49734 , 40.88556 ] }
+{ "Name" : "Saguaro National Park", "pos" : [-111.13052 , 32.2432 ] }
+{ "Name" : "Saint Croix Island International Historic Site", "pos" : [-67.13317 , 45.12833 ] }
+{ "Name" : "Saint Croix National Scenic Riverway", "pos" : [-92.65735 , 45.38917 ] }
+{ "Name" : "Saint Paul's Church National Historic Site", "pos" : [-73.82566 , 40.89278 ] }
+{ "Name" : "Saint-Gaudens National Historic Site", "pos" : [-72.36848 , 43.4959 ] }
+{ "Name" : "Salem Maritime National Historic Site", "pos" : [-70.88706 , 42.52056 ] }
+{ "Name" : "Salinas Pueblo Missions National Monument", "pos" : [-106.09002 , 34.25972 ] }
+{ "Name" : "Salt River Bay National Historical Park", "pos" : [-64.7587 , 17.77889 ] }
+{ "Name" : "San Antonio Missions National Historical Park", "pos" : [-98.48008 , 29.36167 ] }
+{ "Name" : "San Francisco Maritime National Historical Park", "pos" : [-122.42332 , 37.80639 ] }
+{ "Name" : "San Juan Island National Historical Park", "pos" : [-122.98532 , 48.45583 ] }
+{ "Name" : "San Juan National Historic Site", "pos" : [-66.11012 , 18.4675 ] }
+{ "Name" : "Sand Creek Massacre National Historic Site", "pos" : [-102.52832 , 38.54083 ] }
+{ "Name" : "Santa Monica Mountains National Recreation Area", "pos" : [-118.60222 , 34.10389 ] }
+{ "Name" : "Santa Rosa and San Jacinto Mountains National Monument", "pos" : [-116.7055 , 33.80083 ] }
+{ "Name" : "Saratoga National Historical Park", "pos" : [-73.63728 , 42.99889 ] }
+{ "Name" : "Saugus Iron Works National Historic Site", "pos" : [-71.00873 , 42.46778 ] }
+{ "Name" : "Scotts Bluff National Monument", "pos" : [-103.70052 , 41.83556 ] }
+{ "Name" : "Sequoia National Park", "pos" : [-118.72242 , 36.36444 ] }
+{ "Name" : "Sewall-Belmont House National Historic Site", "pos" : [-77.00344 , 38.89194 ] }
+{ "Name" : "Shenandoah National Park", "pos" : [-78.30072 , 38.72 ] }
+{ "Name" : "Shiloh National Cemetery", "pos" : [-88.32007 , 35.15041 ] }
+{ "Name" : "Shiloh National Military Park", "pos" : [-88.32981 , 35.15188 ] }
+{ "Name" : "Sirmilik National Park", "pos" : [-78.43416 , 72.34054 ] }
+{ "Name" : "Sitka National Historical Park", "pos" : [-135.31362 , 57.04694 ] }
+{ "Name" : "Sleeping Bear Dunes National Lakeshore", "pos" : [-86.02013 , 44.91306 ] }
+{ "Name" : "Sonoran Desert National Monument", "pos" : [-112.45494 , 33.00167 ] }
+{ "Name" : "Springfield Armory National Historic Site", "pos" : [-72.58151 , 42.10806 ] }
+{ "Name" : "St. Lawrence Islands National Park", "pos" : [-75.87276 , 44.41444 ] }
+{ "Name" : "Star-Spangled Banner National Historic Trail", "pos" : [-76.57995 , 39.26306 ] }
+{ "Name" : "Statue Of Liberty National Monument", "pos" : [-74.04477 , 40.68968 ] }
+{ "Name" : "Steamtown National Historic Site", "pos" : [-75.67116 , 41.40733 ] }
+{ "Name" : "Stones River National Battlefield", "pos" : [-86.43639 , 35.87629 ] }
+{ "Name" : "Stones River National Cemetery", "pos" : [-86.436 , 35.87639 ] }
+{ "Name" : "Suitland Parkway", "pos" : [-76.96801 , 38.84694 ] }
+{ "Name" : "Sunset Crater Volcano National Monument", "pos" : [-111.50042 , 35.36558 ] }
+{ "Name" : "Tallgrass Prairie National Preserve", "pos" : [-96.55869 , 38.43278 ] }
+{ "Name" : "Terra Nova National Park", "pos" : [-53.99583 , 48.51194 ] }
+{ "Name" : "Thaddeus Kosciuszko National Memorial", "pos" : [-75.14732 , 39.94333 ] }
+{ "Name" : "Theodore Roosevelt Birthplace National Historic Site", "pos" : [-73.98956 , 40.73889 ] }
+{ "Name" : "Theodore Roosevelt Inaugural National Historic Site", "pos" : [-78.87226 , 42.90148 ] }
+{ "Name" : "Theodore Roosevelt Island", "pos" : [-77.06402 , 38.89721 ] }
+{ "Name" : "Theodore Roosevelt National Park", "pos" : [-103.24872 , 47.3352 ] }
+{ "Name" : "Thomas Cole National Historic Site", "pos" : [-73.86178 , 42.22583 ] }
+{ "Name" : "Thomas Edison National Historical Park", "pos" : [-74.23759 , 40.78694 ] }
+{ "Name" : "Thomas Jefferson Memorial", "pos" : [-77.03647 , 38.88139 ] }
+{ "Name" : "Thomas Stone National Historic Site", "pos" : [-77.03595 , 38.53139 ] }
+{ "Name" : "Timpanogos Cave National Monument", "pos" : [-111.70912 , 40.44056 ] }
+{ "Name" : "Tomb of the Unknowns", "pos" : [-77.07206 , 38.87638 ] }
+{ "Name" : "Tonto National Monument", "pos" : [-111.09412 , 33.65694 ] }
+{ "Name" : "Torngat Mountains National Park Reserve", "pos" : [-63.10027 , 58.67222 ] }
+{ "Name" : "Touro Synagogue National Historic Site", "pos" : [-71.31178 , 41.48944 ] }
+{ "Name" : "Tuktut Nogait National Park", "pos" : [-123.01622 , 69.28333 ] }
+{ "Name" : "Tumaccori National Historical Park", "pos" : [-111.05052 , 31.5675 ] }
+{ "Name" : "Tupelo National Battlefield", "pos" : [-88.73706 , 34.25528 ] }
+{ "Name" : "Tuskegee Airmen National Historic Site", "pos" : [-85.67984 , 32.45722 ] }
+{ "Name" : "Tuskegee Institute National Historic Site", "pos" : [-85.70762 , 32.43028 ] }
+{ "Name" : "Tuzigoot National Monument", "pos" : [-112.02572 , 34.77085 ] }
+{ "Name" : "U.S. Air Force Memorial", "pos" : [-77.06606 , 38.86865 ] }
+{ "Name" : "Ukkusiksalik National Park", "pos" : [-87.30527 , 65.34166 ] }
+{ "Name" : "Ulysses S. Grant National Historic Site", "pos" : [-90.35178 , 38.55111 ] }
+{ "Name" : "United States Marine Corps War Memorial", "pos" : [-77.06946 , 38.89047 ] }
+{ "Name" : "United States Navy Memorial", "pos" : [-77.02286 , 38.89417 ] }
+{ "Name" : "Upper Missouri River Breaks National Monument", "pos" : [-109.02133 , 47.78333 ] }
+{ "Name" : "USS Arizona Memorial", "pos" : [-157.94972 , 21.365 ] }
+{ "Name" : "USS Utah Memorial", "pos" : [-157.96244 , 21.36889 ] }
+{ "Name" : "Valley Forge National Historical Park", "pos" : [-75.43869 , 40.09693 ] }
+{ "Name" : "Vanderbilt Mansion National Historic Site", "pos" : [-73.94174 , 41.79611 ] }
+{ "Name" : "Vermilion Cliffs National Monument", "pos" : [-111.74105 , 36.80639 ] }
+{ "Name" : "Vicksburg National Cemetery", "pos" : [-90.84959 , 32.34886 ] }
+{ "Name" : "Vicksburg National Military Park", "pos" : [-90.84963 , 32.34879 ] }
+{ "Name" : "Vietnam Veterans Memorial", "pos" : [-77.04756 , 38.8911 ] }
+{ "Name" : "Vietnam Women's Memorial", "pos" : [-77.04679 , 38.8904 ] }
+{ "Name" : "Virgin Islands Coral Reef National Monument", "pos" : [-64.72675 , 18.30611 ] }
+{ "Name" : "Virgin Islands National Park", "pos" : [-64.73323 , 18.33333 ] }
+{ "Name" : "Voyageurs National Park", "pos" : [-93.01663 , 48.0996 ] }
+{ "Name" : "Vuntut National Park", "pos" : [-140.04712 , 68.30694 ] }
+{ "Name" : "Walnut Canyon National Monument", "pos" : [-111.50942 , 35.17167 ] }
+{ "Name" : "Wapusk National Park", "pos" : [-92.66999 , 57.24638 ] }
+{ "Name" : "War in the Pacific National Historical Park", "pos" : [144.66694 , 13.3 ] }
+{ "Name" : "Washington Monument", "pos" : [-77.03504 , 38.88947 ] }
+{ "Name" : "Washita Battlefield National Historic Site", "pos" : [-99.70012 , 36.6175 ] }
+{ "Name" : "Waterton Lakes National Park", "pos" : [-113.91482 , 49.04583 ] }
+{ "Name" : "Weir Farm National Historic Site", "pos" : [-73.45455 , 41.25806 ] }
+{ "Name" : "West Potomac Park", "pos" : [-77.0469 , 38.886 ] }
+{ "Name" : "Whiskeytown-Shasta-Trinity National Recreation Area", "pos" : [-122.94172 , 40.73528 ] }
+{ "Name" : "White House", "pos" : [-77.03634 , 38.89767 ] }
+{ "Name" : "White Sands National Monument", "pos" : [-106.17142 , 32.77971 ] }
+{ "Name" : "Whitman Mission National Historic Site", "pos" : [-118.46112 , 46.04 ] }
+{ "Name" : "William Howard Taft National Historic Site", "pos" : [-84.50845 , 39.11972 ] }
+{ "Name" : "William J Clinton Birthplace Home National Historic Site", "pos" : [-93.5964 , 33.66717 ] }
+{ "Name" : "Wilson's Creek National Battlefield", "pos" : [-93.41984 , 37.11556 ] }
+{ "Name" : "Wind Cave National Park", "pos" : [-103.43302 , 43.5909 ] }
+{ "Name" : "Wolf Trap National Park for the Performing Arts", "pos" : [-77.26184 , 38.93694 ] }
+{ "Name" : "Women's Rights National Historical Park", "pos" : [-76.8012 , 42.91083 ] }
+{ "Name" : "Wood Buffalo National Park", "pos" : [-112.98592 , 59.39083 ] }
+{ "Name" : "World War II Home Front National Historical Park", "pos" : [-122.36442 , 37.90619 ] }
+{ "Name" : "Wrangell-St. Elias National Park", "pos" : [-143.21622 , 61.24284 ] }
+{ "Name" : "Wrangell-St. Elias National Park and Preserve", "pos" : [-141.99972 , 61 ] }
+{ "Name" : "Wright Brothers National Memorial", "pos" : [-75.66792 , 36.01417 ] }
+{ "Name" : "Wupatki National Monument", "pos" : [-111.38662 , 35.56556 ] }
+{ "Name" : "WW II Valor in the Pacific National Monument Atka Island", "pos" : [-174.44522 , 52.13806 ] }
+{ "Name" : "WW II Valor in the Pacific National Monument Attu Island", "pos" : [172.90944 , 52.9025 ] }
+{ "Name" : "WW II Valor in the Pacific National Monument Ford Island", "pos" : [-157.96022 , 21.36389 ] }
+{ "Name" : "WW II Valor in the Pacific National Monument Kiska", "pos" : [177.46 , 51.96417 ] }
+{ "Name" : "WW II Valor in the Pacific Tule Lake Relocation Center", "pos" : [-121.37466 , 41.88944 ] }
+{ "Name" : "Yellowstone National Park", "pos" : [-110.61342 , 44.79573 ] }
+{ "Name" : "Yoho National Park", "pos" : [-116.48622 , 51.39527 ] }
+{ "Name" : "Yorktown National Cemetery", "pos" : [-76.50624 , 37.22493 ] }
+{ "Name" : "Yosemite National Park", "pos" : [-119.69432 , 37.6379 ] }
+{ "Name" : "Yucca House National Monument", "pos" : [-108.68612 , 37.25027 ] }
+{ "Name" : "Yukon-Charley Rivers National Preserve", "pos" : [-142.79972 , 65 ] }
+{ "Name" : "Zion National Park", "pos" : [-112.68142 , 37.22299 ] }
+
View
10 setup.py
@@ -0,0 +1,10 @@
+from setuptools import setup
+
+setup(name='YourAppName',
+ version='1.0',
+ description='OpenShift App',
+ author='Your Name',
+ author_email='example@example.com',
+ url='http://www.python.org/sigs/distutils-sig/',
+ install_requires=['Flask', 'pymongo'],
+ )
View
13 wsgi/application
@@ -0,0 +1,13 @@
+#!/usr/bin/python
+import os
+
+virtenv = os.environ['APPDIR'] + '/virtenv/'
+os.environ['PYTHON_EGG_CACHE'] = os.path.join(virtenv, 'lib/python2.6/site-packages')
+virtualenv = os.path.join(virtenv, 'bin/activate_this.py')
+try:
+ execfile(virtualenv, dict(__file__=virtualenv))
+except IOError:
+ pass
+
+from myflaskapp import app as application
+
View
10 wsgi/myflaskapp.py
@@ -0,0 +1,10 @@
+from flask import Flask
+app = Flask(__name__)
+
+@app.route("/")
+def hello():
+ return "Hello World!"
+
+if __name__ == "__main__":
+ app.run()
+
View
12 wsgi/static/README
@@ -0,0 +1,12 @@
+Public, static content goes here. Users can create rewrite rules to link to
+content in the static dir. For example, django commonly uses /media/
+directories for static content. For example in a .htaccess file in a
+wsgi/.htaccess location, developers could put:
+
+RewriteEngine On
+RewriteRule ^application/media/(.+)$ /static/media/$1 [L]
+
+Then copy the media/* content to yourapp/wsgi/static/media/ and it should
+just work.
+
+Note: The ^application/ part of the URI match is required.
Please sign in to comment.
Something went wrong with that request. Please try again.