GitHunt
RY

ryanj/Bottle-Python3-quickstart

A quick start app for Bottle framework of Python 3.3 on OpenShift PaaS

Python 3.3 + Bottle running Mongo spatial queries

Running on OpenShift

Create an account at http://openshift.redhat.com/

Create a python-3.3 application and add a MongoDB cartridge to the app

rhc app create <app name> python-3.3 mongodb-2.2

Add this quickstart repo

cd <app name>
git remote add quickstart git://github.com/openshift-quickstart/Bottle-Python3-quickstart.git
git pull -s recursive -X theirs quickstart master

Then push the repo to OpenShift

git push

To add the data to the MongoDB instance please follow the instructions on this blog:
Mongo Spatial on OpenShift

Now, ssh into the application.

rhc ssh <app name>

Add the data to a collection called parkpoints:

mongoimport -d parks -c parkpoints --type json --file $OPENSHIFT_REPO_DIR/wsgi/parkcoord.json -h $OPENSHIFT_MONGODB_DB_HOST -u $OPENSHIFT_MONGODB_DB_USERNAME -p $OPENSHIFT_MONGODB_DB_PASSWORD

Create the spatial index on the documents:

mongo
use parks
db.parkpoints.ensureIndex( { pos : "2d" } );

Once the data is imported you can now checkout your application at:

http://<app name>-<your namespace>.rhcloud.com/parks

Contributors

Created October 8, 2013
Updated January 5, 2026
ryanj/Bottle-Python3-quickstart | GitHunt