</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()
</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()
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)