class UsersMeHdr(AuthedHandler, PollMixin): def get(self): d = copy.copy(self.user) d['is_online'] = self.is_online(d['username']) and True or False self.write_json(d) class AsyncTestHdr(BaseHandler): @tornado.web.asynchronous def get(self): print '---- async test ----' time.sleep(30) app.route_many([ (r"/", HomeHandler), (r"/auth/login", LoginHdr), (r"/auth/logout", LogoutHdr), (r"/chat/messages", ChatMessagesHdr), (r"/chat/messages/recents", ChatMessagesRecentsHdr), (r"/chat/messages/updates", ChatMessagesUpdateHdr), (r"/room", RoomHdr), (r"/users/me", UsersMeHdr), (r"/test/async", AsyncTestHdr), ]) if __name__ == "__main__": app.run()
from tornado.httpclient import AsyncHTTPClient from tornado.web import StaticFileHandler from tornado import gen from squared.auth import SpotifyMixin import settings app = TorextApp(settings) app.update_settings({'STATIC_PATH': None}) # For local dev app.route_many([ (r'/bower_components/(.*)', StaticFileHandler, { 'path': os.path.join(app.root_path, '../bower_components') }), (r'/js/(.*)', StaticFileHandler, { 'path': os.path.join(app.root_path, '../js') }), (r'/css/(.*)', StaticFileHandler, { 'path': os.path.join(app.root_path, '../css') }), ]) class HTTPRequestFailed(Exception): pass class BaseHandler(_BaseHandler): EXCEPTION_HANDLERS = { HTTPRequestFailed: '_handle_request_failed', ValueError: '_handle_param_error',
#!/usr/bin/env python # -*- coding: utf-8 -*- from torext.app import TorextApp import settings app = TorextApp(settings) app.setup() app.route_many([ ('', 'handlers') ]) if __name__ == '__main__': app.command_line_config() app.run()
#!/usr/bin/env python # -*- coding: utf-8 -*- from torext.app import TorextApp import settings app = TorextApp(settings, {'LOG_RESPONSE': True}) app.route_many([('', 'views'), ('/api', 'api.views')]) print app.host_handlers if __name__ == '__main__': app.command_line_config() app.run()
#!/usr/bin/env python # -*- coding: utf-8 -*- from torext.app import TorextApp import settings app = TorextApp(settings) app.setup() app.route_many([ ('', 'views'), ('/users', 'user.views'), #('/skills', 'skill.views'), ('/specs', 'spec.views'), #('/courses', 'course.views'), ('/admin', 'admin.views'), ]) if __name__ == '__main__': app.command_line_config() app.run()
from tornado.httpclient import AsyncHTTPClient from tornado.web import StaticFileHandler from tornado import gen from squared.auth import SpotifyMixin import settings app = TorextApp(settings) app.update_settings({"STATIC_PATH": None}) # For local dev app.route_many( [ (r"/bower_components/(.*)", StaticFileHandler, {"path": os.path.join(app.root_path, "../bower_components")}), (r"/js/(.*)", StaticFileHandler, {"path": os.path.join(app.root_path, "../js")}), (r"/css/(.*)", StaticFileHandler, {"path": os.path.join(app.root_path, "../css")}), ] ) class HTTPRequestFailed(Exception): pass class BaseHandler(_BaseHandler): EXCEPTION_HANDLERS = {HTTPRequestFailed: "_handle_request_failed", ValueError: "_handle_param_error"} def send_json_error(self, status_code, message): rv = {"error": {"message": message}} self.set_status(status_code)
#!/usr/bin/env python # -*- coding: utf-8 -*- from torext.app import TorextApp import settings app = TorextApp(settings, { 'LOG_RESPONSE': True }) app.route_many([ ('', 'views'), ('/api', 'api.views') ]) print app.host_handlers if __name__ == '__main__': app.command_line_config() app.run()