Пример #1
0
</div>

</body>
</html>
'''


f = Fanout()

@app.route("/")
def web_handler():
    return content

@app.route("/ws")
@app.websocket
def socket_handler(req, inq, outq):
    with f.sub() as group:
        while True:
            q, v = first(waits=[inq, group])
            if q == group:
                outq.put(dict(message=v['message'], nick=v['nick']))
            elif isinstance(v, WebSocketDisconnect):
                return
            elif v.get('nick', '').strip() and v.get('message', '').strip():
                f.pub({
                    'nick' : cgi.escape(v['nick'].strip()),
                    'message' : cgi.escape(v['message'].strip()),
                    })

app.run()
Пример #2
0
</body>
</html>
'''

f = Fanout()


@app.route("/")
def web_handler():
    return content


@app.route("/ws")
@app.websocket
def socket_handler(req, inq, outq):
    with f.sub() as group:
        while True:
            q, v = first(waits=[inq, group])
            if q == group:
                outq.put(dict(message=v['message'], nick=v['nick']))
            elif isinstance(v, WebSocketDisconnect):
                return
            elif v.get('nick', '').strip() and v.get('message', '').strip():
                f.pub({
                    'nick': cgi.escape(v['nick'].strip()),
                    'message': cgi.escape(v['message'].strip()),
                })


app.run()
Пример #3
0
from diesel.web import DieselFlask, request

app = DieselFlask(__name__)


@app.route("/")
def hello():
    name = request.args.get('name', 'world')
    return "hello, %s!" % name


@app.route("/err")
def err():
    a = b
    return "never happens.."


if __name__ == '__main__':
    import diesel

    def t():
        while True:
            diesel.sleep(1)
            print "also looping.."

    app.diesel_app.add_loop(diesel.Loop(t))
    app.run(debug=True)
Пример #4
0
from diesel.web import DieselFlask, request

app = DieselFlask(__name__)

@app.route("/")
def hello():
    name = request.args.get('name', 'world')
    return "hello, %s!" % name

@app.route("/err")
def err():
    a = b
    return "never happens.."

if __name__ == '__main__':
    import diesel
    def t():
        while True:
            diesel.sleep(1)
            print "also looping.."
    app.diesel_app.add_loop(diesel.Loop(t))
    app.run(debug=True)