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') }
return self.render() def post(self, name): self.set_body('Take five post, {0} \n POST params: {1}\n'.format( name, self.message.arguments)) return self.render() def name_handler(application, message, name): return render('Take five, %s!' % (name), 200, 'OK', {}) urls = [('/class/<name>', NameHandler), ('/fun/<name>', name_handler), ('/', IndexHandler)] config = { 'msg_conn': WSGIConnection(), 'handler_tuples': urls, } brubeck_app = Brubeck(**config) app = SimpleURL(brubeck_app) @app.add_route('/deco/<name>', method='GET') def new_name_handler(application, message, name): return render('Take five, %s!' % (name), 200, 'OK', {}) app.run()
import gevent import time class WaitHandler(WebMessageHandler): def get(self): """ Do some "work" OAuthing. Return. """ start = time.time() ms = float(self.get_argument('ms', 1000)) gevent.sleep(ms / 1000) duration = time.time() - start self.set_body("<p>Requested %s</p><p>Actual: %s</p>" % (str(ms), str(duration * 1000))) return self.render() app = Brubeck( **{ 'msg_conn': WSGIConnection(port=PORT), 'handler_tuples': [ (r'^/wait/?$', WaitHandler), ] }) def application(environ, callback): return app.msg_conn.process_message(app, environ, callback)
#! /usr/bin/env python #! -*- coding: utf-8 -*- from simpleurl import SimpleURL from brubeck.request_handling import Brubeck, render from brubeck.connections import WSGIConnection brubeck_app = Brubeck(msg_conn=WSGIConnection()) app = SimpleURL(brubeck_app) def index(application, message): body = 'Take five index' return render(body, 200, 'OK', {}) def one(application, message): body = 'Take five one' return render(body, 200, 'OK', {}) @app.add_route('/all/', defaults={'ids': 1}, method=['GET', 'POST']) @app.add_route('/all/<ids>', method=['GET', 'POST']) def process(application, message, ids): body = 'Take five - %s' % (str(ids)) return render(body, 200, 'OK', {}) @app.add_route('/float/<float:value>') def check_float(application, message, value): return render("You passed float value:%s" % str(value), 200, 'OK', {})