def block_after_competition(return_result):
"""
Wraps a routing function that should be blocked after the end time of the competition
"""
def decorator(f):
"""
Inner decorator
"""
@wraps(f)
def wrapper(*args, **kwds):
if datetime.utcnow().timestamp() < api.config.get_settings()["end_time"].timestamp():
return f(*args, **kwds)
else:
return return_result
return wrapper
return decorator
评论列表
文章目录