Esempio n. 1
0
app = Worker(Box)


def monitor_profile(func):
    import cProfile
    import functools
    @functools.wraps(func)
    def func_wrapper(request, *args, **kwargs):
        def tmpfunc():
            return func(request, *args, **kwargs)
        # 直接用run是不行的
        cProfile.runctx("tmpfunc()", globals(), locals(), "%s.stat" % request.endpoint)
    return func_wrapper

@app.route(2)
@monitor_profile
def login(request):
    logger.error("login: %s", request.gw_box)
    uid = request.box.get_json()["uid"]
    request.login_client(uid)
    time.sleep(1)
    # request.logout_client()
    request.write_to_client(dict(
        ret=0,
        body="login %s" % uid
    ))


# app.run("192.168.1.67", 28000, workers=2, debug=True)
app.run("115.28.224.64", 28000, workers=2)
Esempio n. 2
0
# -*- coding: utf-8 -*-

from maple import Worker
from netkit.box import Box
from xstat import MapleStat
import user

app = Worker(Box)
app.register_blueprint(user.bp)

maple_stat = MapleStat(app, dict(
    XSTAT_TITLE='dante.test',
    XSTAT_HOST='127.0.0.1',
))


@app.route(1)
def register(request):
    request.write_to_client(dict(
        ret=0
    ))

if __name__ == '__main__':
    app.run('127.0.0.1', 28000, debug=True)
Esempio n. 3
0
logger2.addHandler(handler)
logger2.setLevel(logging.DEBUG)

from maple import Worker
from netkit.box import Box
from maple_timer import MapleTimer

app = Worker(Box)

timer = MapleTimer(app, dict(interval=15))


@app.route(1)
def reg(request):
    time.sleep(0.1)
    request.write_to_client(dict(ret=0, ))


@app.route(2)
def login(request):
    # logger.error("login: %s", request.gw_box)
    uid = request.box.get_json()["uid"]
    request.login_client(uid)
    time.sleep(1)
    # request.logout_client()
    request.write_to_client(dict(ret=0, body="login %s" % uid))


# app.run("192.168.1.67", 28000, workers=2, debug=True)
app.run("115.28.224.64", 28000, workers=1)
Esempio n. 4
0
    real_objects['request'] = request


@app.route(2)
def login(req):
    from maple_proxy import request, g

    # 判断是否绑定
    if request:
        logger.error("request bind ok")
    else:
        logger.error("request bind fail")

    # 使用代理request来进行发送
    logger.error("g.time:%s", g.time)
    g.time = time.time()
    logger.error("g.time:%s", g.time)

    logger.error("login: %s", request.gw_box)
    uid = request.box.get_json()["uid"]
    request.login_client(uid)
    # request.logout_client()
    request.write_to_client(dict(
        ret=0,
        body="login %s" % uid
    ))


app.run("192.168.1.67", 28000, workers=2, debug=True)
# app.run("115.28.224.64", 28000, workers=2)