예제 #1
0
파일: chat.py 프로젝트: 1angxi/diesel
import time, cgi

from diesel import Service, Application, sleep, first
from diesel.web import DieselFlask
from diesel.protocols.websockets import WebSocketDisconnect
from diesel.util.queue import Fanout

app = DieselFlask(__name__)

content = '''
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script>
<script>

var chatter = new WebSocket("ws://" + document.location.host + "/ws");

chatter.onopen = function (evt) {
}

chatter.onmessage = function (evt) {
    var res = JSON.parse(evt.data);
    var p = $('#the-chat');
    var add = $('<div class="chat-message"><span class="nick">&lt;' + res.nick +
    '&gt;</span> ' + res.message + '</div>');
    p.append(add);
    if (p.children().length > 15)
        p.children().first().remove();
}

function push () {
예제 #2
0
파일: chat.py 프로젝트: yadra/diesel
import time, cgi

from diesel import Service, Application, sleep, first
from diesel.web import DieselFlask
from diesel.protocols.websockets import WebSocketDisconnect
from diesel.util.queue import Fanout

app = DieselFlask(__name__)

content = '''
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script>
<script>

var chatter = new WebSocket("ws://" + document.location.host + "/ws");

chatter.onopen = function (evt) {
}

chatter.onmessage = function (evt) {
    var res = JSON.parse(evt.data);
    var p = $('#the-chat');
    var add = $('<div class="chat-message"><span class="nick">&lt;' + res.nick +
    '&gt;</span> ' + res.message + '</div>');
    p.append(add);
    if (p.children().length > 15)
        p.children().first().remove();
}

function push () {
예제 #3
0
파일: web.py 프로젝트: yadra/diesel
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
파일: web.py 프로젝트: 1angxi/diesel
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)