def main():
    tornado.options.parse_command_line()
    application = tornado.web.Application(routes(TORNADO_ROUTES), debug=True)
    http_server = tornado.httpserver.HTTPServer(application)
    http_server.listen(options.port)
    tornado.ioloop.IOLoop.instance().start()
    level=logging.DEBUG,
    format=''%(asctime)s %(levelname)8s %(name)s - %(message)s'',
    datefmt='%H:%M:%S'
)

TORNADO_ROUTES = [
    (r'/?', Home),
    (r'/admin?', AdminMenu),


    (r'/register', RegisterHandler),
    (r'/login', LoginHandler),
    (r'/logout', LogoutHandler),
    (r'/change_password', ResetPasswordHandler),
    (r'/account', UserPageHandler),

    # rest_routes(Example, prefix='examples', handler=CustomExampleHandler),
]

application = tornado.web.Application(routes(TORNADO_ROUTES), **TORNADO_SETTINGS)


if __name__ == '__main__':
    # http://www.tornadoweb.org/documentation/wsgi.html
    # to use with newrelic
    import newrelic.agent
    application = newrelic.agent.wsgi_application()(application)

    application.listen(5000)
    tornado.ioloop.IOLoop.instance().start()