def inner_run(self, *args, **options): threading = options.get('use_threading') shutdown_message = options.get('shutdown_message', '') quit_command = (sys.platform == 'win32') and 'CTRL-BREAK' or 'CONTROL-C' try: """ handler = self.get_handler(*args, **options) basehttp.run(self.addr, int(self.port), handler, ipv6=self.use_ipv6, threading=threading) """ config = { 'msg_conn': Mongrel2Connection('tcp://127.0.0.1:9999', 'tcp://127.0.0.1:9998'), 'handler_tuples': [(r'^/brubeck', DemoHandler)], } app = Brubeck(**config) app.run() # TODO: Catch IP/port errors here! except KeyboardInterrupt: if shutdown_message: self.stdout.write(shutdown_message) sys.exit(0)
""" Flush the database occasionally. """ while True: chat.flush(db_conn) coro_lib.sleep(TIMEOUT) # # RUN BRUBECK RUN # config = { "msg_conn": WSGIConnection(port=PORT), "handler_tuples": [ (r"^/$", IndexHandler), (r"^/rooms$", RoomsHandler), (r"^/buffer$", BufferHandler), (r"^/(?P<room>[^/]+)/?$", RoomHandler), (r"^/(?P<room>[^/]+)/users$", UsersHandler), (r"^/(?P<room>[^/]+)/messages$", MessagesHandler), ], "cookie_secret": COOKIE_SECRET, "db_conn": redis.StrictRedis(db=DB), "template_loader": load_mustache_env(TEMPLATES_DIR), } onionchat = Brubeck(**config) toilet = onionchat.pool.spawn(drain, onionchat.db_conn) onionchat.run() toilet.kill()
### # Instantiate database connection db_conn = init_db_conn() # Routing config handler_tuples = [ (r'^/login', AccountLoginHandler), (r'^/logout', AccountLogoutHandler), (r'^/create', AccountCreateHandler), (r'^/add_item', ListAddHandler), (r'^/api', APIListDisplayHandler), (r'^/$', ListDisplayHandler), ] # Application config config = { 'msg_conn': Mongrel2Connection('tcp://127.0.0.1:9999','tcp://127.0.0.1:9998'), 'handler_tuples': handler_tuples, 'template_loader': load_jinja2_env('./templates'), 'db_conn': db_conn, 'login_url': '/login', 'cookie_secret': 'OMGSOOOOOSECRET', 'log_level': logging.DEBUG, } # Instantiate app instance app = Brubeck(**config) app.run()
return self.render() ### # # BRUBECK RUNNER # ### config = { 'msg_conn': WSGIConnection(port=PORT), 'handler_tuples': [(r'^/$', GameListHandler), (r'^/create$', CreateGameHandler), (r'^/(?P<game_name>[^/]+)$', ForwardToGameHandler), (r'^/(?P<game_name>[^/]+)/$', GameHandler), (r'^/(?P<game_name>[^/]+)/join$', JoinHandler), (r'^/(?P<game_name>[^/]+)/start$', StartHandler), (r'^/(?P<game_name>[^/]+)/move$', MoveHandler), (r'^/(?P<game_name>[^/]+)/chat$', ChatHandler)], 'cookie_secret': COOKIE_SECRET, 'db_conn': redis.StrictRedis(db=DB), 'template_loader': load_mustache_env('./templates') } opengold = Brubeck(**config) opengold.run()
it is ready. """ def post(self): json_request = self.message.body try: # connect to backend sock = CONTEXT.socket(zmq.REQ) sock.connect(BACKEND_URI) #request_obj = ast.literal_eval(json_request) #sock.send_json(request_obj) sock.send(json_request) resp = sock.recv() self.headers['Content-Type'] = 'application/json' self.set_body(resp) except Exception as e: self.set_status(400, status_msg="Invalid JSON Request: '%s', error '%s'" % (json_request, e)) return self.render() config.update({ 'mongrel2_pair': (config[RECV_SPEC], config[SEND_SPEC]), 'handler_tuples': [(r'^/request$', RequestHandler)] }) openscrape = Brubeck(**config) openscrape.run()
self.set_status(204) else: self.set_status(400, 'Could not submit move') else: self.set_status(400, 'You are not in this game') return self.render() ### # # BRUBECK RUNNER # ### config = { 'msg_conn': WSGIConnection(port=PORT), 'handler_tuples': [(r'^/$', GameListHandler), (r'^/create$', CreateGameHandler), (r'^/(?P<game_name>[^/]+)$', ForwardToGameHandler), (r'^/(?P<game_name>[^/]+)/$', GameHandler), (r'^/(?P<game_name>[^/]+)/join$', JoinHandler), (r'^/(?P<game_name>[^/]+)/start$', StartHandler), (r'^/(?P<game_name>[^/]+)/move$', MoveHandler), (r'^/(?P<game_name>[^/]+)/chat$', ChatHandler)], 'cookie_secret': COOKIE_SECRET, 'db_conn': redis.StrictRedis(db=DB), 'template_loader': load_mustache_env('./templates') } opengold = Brubeck(**config) opengold.run()
#!/usr/bin/env python # -*- coding: utf-8 -*- from brubeck.request_handling import Brubeck from config import config le_app = Brubeck(**config) if __name__ == '__main__': le_app.run()
Flush the database occasionally. """ while True: chat.flush(db_conn) coro_lib.sleep(TIMEOUT) # # RUN BRUBECK RUN # config = { 'msg_conn': WSGIConnection(port=PORT), 'handler_tuples': [(r'^/$', IndexHandler), (r'^/rooms$', RoomsHandler), (r'^/buffer$', BufferHandler), (r'^/(?P<room>[^/]+)/?$', RoomHandler), (r'^/(?P<room>[^/]+)/users$', UsersHandler), (r'^/(?P<room>[^/]+)/messages$', MessagesHandler)], 'cookie_secret': COOKIE_SECRET, 'db_conn': redis.StrictRedis(db=DB), 'template_loader': load_mustache_env(TEMPLATES_DIR) } onionchat = Brubeck(**config) toilet = onionchat.pool.spawn(drain, onionchat.db_conn) onionchat.run() toilet.kill()