Skip to content

Instantly share code, notes, and snippets.

@javisantana
Created June 15, 2011 14:41
Show Gist options
  • Save javisantana/1027254 to your computer and use it in GitHub Desktop.
Save javisantana/1027254 to your computer and use it in GitHub Desktop.
tornado on heroku
virtualenv --no-site-packages .
source bin/activate
bin/pip install tornado
bin/pip freeze > requirements.txt
mkdir app
git init
cat >.gitignore <<EOF
bin/
include/
lib/
EOF
echo
cat >> app/app.py <<EOF
import os
import tornado.ioloop
import tornado.web
class MainHandler(tornado.web.RequestHandler):
def get(self):
self.write("Hello, world")
application = tornado.web.Application([
(r"/", MainHandler),
])
if __name__ == "__main__":
port = int(os.environ.get("PORT", 5000))
application.listen(port)
tornado.ioloop.IOLoop.instance().start()
EOF
cat > Procfile <<EOF
web: bin/python app/app.py 0.0.0.0:\$PORT
EOF
git add .
git commit -m 'startproject'
heroku create --stack cedar
git push heroku master
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment