예제 #1
0
    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)
예제 #2
0
 def __init__(self):
     handlers = Route.routes()
     settings = dict(
         debug = True,
     )
     tornado.web.Application.__init__(self, handlers, **settings)
     self.mc = redis.StrictRedis()
예제 #3
0
    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)
예제 #4
0
    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)
예제 #5
0
    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()
예제 #6
0
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()
예제 #7
0
 def __init__(self):
     tornado.web.Application.__init__(self, Route.routes())
예제 #8
0
        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
예제 #9
0
 def _get_app(self):
     return Application(Route.routes())
예제 #10
0
 def __init__(self):
     handlers = Route.routes()
     settings = dict(debug=True, )
     tornado.web.Application.__init__(self, handlers, **settings)
     self.mc = redis.StrictRedis()
예제 #11
0
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',
예제 #12
0
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()