def __init__(self, couchdb): self.db = couchdb handlers = Route.routes() handlers.extend(get_static_handlers()) logging.info( "Added %s %s", len(handlers), " handlers.") logging.debug( "Hndlers: \n%s ", "\n".join([str(h) for h in handlers])) settings = dict( #static_path=os.path.join(os.path.dirname(__file__), '../static'), template_path=os.path.join(os.path.dirname(__file__), '../../html'), xsrf_cookies=True, cookie_secret=options.cookie_secret, session_secret=options.session_secret, memcached_addresses=options.memcached_addresses, session_timeout=1600, login_url="/authenticate", debug=options.debug, gzip=True, ui_modules={}, ) self.cache = MemcachedAdapter(options.memcached_addresses, binary=True) self.stockdb = zerorpc.Client("tcp://127.0.0.1:5000",timeout=50000) self.cache.flush_all() self.session_manager = SessionManager( options.session_secret, self.cache, options.session_timeout) super(StockApp, self).__init__(handlers, 'stockapp', **settings)
def __init__(self): handlers = Route.routes() settings = dict( debug = True, ) tornado.web.Application.__init__(self, handlers, **settings) self.mc = redis.StrictRedis()
def test_route_decorator(self): routes = Route.routes() self.assertEqual(r"/test1$", routes[0].regex.pattern) self.assertEqual(TestHandler1, routes[0].handler_class) self.assertEqual({}, routes[0].kwargs) self.assertEqual(r"/test2$", routes[1].regex.pattern) self.assertEqual(TestHandler2, routes[1].handler_class) self.assertEqual({}, routes[1].kwargs) self.assertEqual("wohaa", routes[1].name) self.assertEqual(r"/test3$", routes[2].regex.pattern) self.assertEqual(TestHandler3, routes[2].handler_class) self.assertEqual({"really": "yeah"}, routes[2].kwargs) self.assertEqual("buh", routes[2].name)
def test_route_decorator(self): routes = Route.routes() self.assertEqual(r"/test1$", routes[0].regex.pattern) self.assertEqual(TestHandler1, routes[0].handler_class) self.assertEqual({}, routes[0].kwargs) self.assertEqual(r"/test2$", routes[1].regex.pattern) self.assertEqual(TestHandler2, routes[1].handler_class) self.assertEqual({}, routes[1].kwargs) self.assertEqual("wohaa", routes[1].name) self.assertEqual(r"/test3$", routes[2].regex.pattern) self.assertEqual(TestHandler3, routes[2].handler_class) self.assertEqual({'really': 'yeah'}, routes[2].kwargs) self.assertEqual("buh", routes[2].name)
def get(self): self.redirect("/login") def static_route(url, path): return url, StaticFileHandler, {"path": path} routes = [ static_route(r"/html/(.*)", template_path), static_route(r"/img/(.*)", img_path), static_route(r"/css/(.*)", css_path), static_route(r"/js/(.*)", js_path), static_route(r"/external/(.*)", external_path), static_route(r"/m/(.*)", mobile_path) ] + Route.routes() settings = { "debug": DEBUG, "login_url": "/login", "cookie_secret": COOKIE_SECRET } app = tornado.web.Application(routes, **settings) if __name__ == "__main__": app.listen(port=PORT) tornado.ioloop.IOLoop.instance().start()
import tornado.ioloop import tornado.web from tornadotools.route import Route import controller.index_controller import controller.edit_controller import controller.add_controller if __name__ == "__main__": # Launches Tornado server application = tornado.web.Application([] + Route.routes()) application.listen(8888) tornado.ioloop.IOLoop.instance().start()
def __init__(self): tornado.web.Application.__init__(self, Route.routes())
self.redirect("/") if __name__ == '__main__': pc = PikaClient( getattr(settings, 'PIKA_HOST', 'localhost'), getattr(settings, 'PIKA_QUEUE', 'uglyweb'), ) current = os.path.dirname(__file__) BaseConnection.pc = pc router = tornadio2.TornadioRouter(BaseConnection) coffee2js('media/coffee/', 'media/js/') haml2html('haml/', 'templates/') sass2css('media/sass/', 'media/css/') application = tornado.web.Application( router.apply_routes(Route.routes()), debug=getattr(settings, 'DEBUG', True), socket_io_port=getattr(settings, 'PORT', 8080), flash_policy_port=843, flash_policy_file=os.path.join(current, 'flashpolicy.xml'), db_host=getattr(settings, 'DB_HOST', 'localhost'), db_port=getattr(settings, 'DB_PORT', 27017), db_name=getattr(settings, 'DB_NAME', 'uglyweb'), static_path='media/', static_url_prefix='/media/', client_id=settings.VK_ID, vk_redirect=getattr(settings, 'VK_REDIRECT', 'http://127.0.0.1:8080/login/'), client_secret=settings.VK_SECRET, cookie_secret=getattr(settings, 'SECRET', 'IwannaUSElocalhost'), ) BaseConnection.application = application
def _get_app(self): return Application(Route.routes())
def __init__(self): handlers = Route.routes() settings = dict(debug=True, ) tornado.web.Application.__init__(self, handlers, **settings) self.mc = redis.StrictRedis()
class SimpleHandler5(tornado.web.RequestHandler): def get(self): # get all routes which belong to user or profile # TODO - include employees self.write({"lol": "lmao"}) @Route(r"/signals") class SimpleHandler6(tornado.web.RequestHandler): def get(self): # TODO - get all routes which belong to self.write({"lol": "lmao"}) app = tornado.web.Application( Route.routes() + [(r'/send_message', SendMessageHandler)] + sockjs.tornado.SockJSRouter(MessageHandler, '/sockjs').urls) if __name__ == "__main__": app.listen(8988) #app.listen(8000) #app.listen(5000) #tornado.ioloop.IOLoop.current().add_callback(print_changes) tornado.ioloop.IOLoop.current().add_callback( company_name_to_domain_changes) tornado.ioloop.IOLoop.current().add_callback(trigger_changes) scheduler = TornadoScheduler() scheduler.add_job(AsyncCompanyNameResearch().start, 'interval', seconds=1) scheduler.add_job(AsyncCompanyResearch().start_company_info_research, 'interval',
def company_event_changes(): rethink_conn = yield r.connect(**rethink_conn.conn()) feed = yield r.table('events').changes().run(rethink_conn) @gen.coroutine def company_event_changes(): rethink_conn = yield r.connect(**rethink_conn.conn()) feed = yield r.table('company_events').changes().run(rethink_conn) while (yield feed.fetch_next()): change = yield feed.next() # get domain of company qry = {"domain":change["new_val"]["domain"]} users = r.table("user_contacts").filter(qry).run(conn) max_number_of_elements = 100 val = change["new_val"] for user in users: key = "user:#{id}".format(user) #redis.zadd(key, score, new_content.id) redis.zadd(key, val["timestamp"], val["id"]) redis.zremrangebyrank(key, max_number_of_elements, -1) app = tornado.web.Application(Route.routes() + [ (r'/send_message', SendMessageHandler) ] + sockjs.tornado.SockJSRouter(MessageHandler, '/sockjs').urls) if __name__ == "__main__": app.listen(8988) tornado.ioloop.IOLoop.current().add_callback(company_event_changes) tornado.ioloop.IOLoop.current().start()