def get_callsign(objtype, kw):
def decorator(func):
@wraps(func)
def decorated_function(*args, **kwargs):
try:
item = int(re.match(r'^\d+', kwargs[kw]).group(0))
item = objtype(item)
item._data
except (NameError, AttributeError, OverflowError, NoRow):
abort(404)
kwargs[kw] = item
setattr(g, kw, item)
return func(*args, **kwargs)
return decorated_function
return decorator
评论列表
文章目录