使用Tornado开发Github用户活跃度排名应用,tornadogithub,def sync_loo
文章由Byrx.net分享于2019-03-23 09:03:42
使用Tornado开发Github用户活跃度排名应用,tornadogithub,def sync_loo
def sync_loop_call(delta=60 * 1000): """ Wait for func down then process add_timeout """ def wrap_loop(func): @wraps(func) @gen.coroutine def wrap_func(*args, **kwargs): options.logger.info("function %r start at %d" % (func.__name__, int(time.time()))) try: yield func(*args, **kwargs) except Exception, e: options.logger.error("function %r error: %s" % (func.__name__, e)) options.logger.info("function %r end at %d" % (func.__name__, int(time.time()))) tornado.ioloop.IOLoop.instance().add_timeout( datetime.timedelta(milliseconds=delta), wrap_func) return wrap_func return wrap_loop#该片段来自于http://byrx.net
评论关闭