PageRenderTime 60ms CodeModel.GetById 32ms RepoModel.GetById 1ms app.codeStats 0ms

/app/standalone.py

https://github.com/nuance/roaring-tofu
Python | 30 lines | 19 code | 10 blank | 1 comment | 1 complexity | 2e734e55909925b46b9bdf3ba467f956 MD5 | raw file
  1. #!/usr/bin/env python
  2. import os.path
  3. from sqlalchemy import create_engine
  4. from tornado import web, ioloop, httpserver, options
  5. import site
  6. site.addsitedir(os.path.dirname(os.path.dirname(__file__)))
  7. import config
  8. from model import init_model
  9. import handlers
  10. log = options.logging.getLogger('app.tornado')
  11. app = web.Application(handlers.app_urls.urls, **config.http_params)
  12. read_conn = create_engine(config.engine_url, **config.engine_params)
  13. init_model(read_conn)
  14. options.define("port", default=8888, help="run on the given port", type=int)
  15. if __name__ == "__main__":
  16. options.parse_command_line()
  17. http_server = httpserver.HTTPServer(app, xheaders=True)
  18. http_server.listen(options.options.port)
  19. log.info("Serving blog on http://127.0.0.1:%d" % options.options.port)
  20. ioloop.IOLoop.instance().start()