def api_call(*dargs, **dkwargs):
def internal_call(func):
@wraps(func)
def wrapped_call(func, *args, **kwargs):
try:
result = func(*args, **kwargs)
return result
except QconfException, ex:
raise
except Exception, ex:
raise QconfException(exception=ex)
return decorator(wrapped_call, func)
if len(dargs) == 1 and callable(dargs[0]):
return internal_call(dargs[0])
else:
return internal_call
评论列表
文章目录