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)
# -*- 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)
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)
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)