Exemple #1
0
            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')
}
Exemple #2
0
        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()
Exemple #3
0
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', {})