Source code for claf.decorator.arguments
[docs]class arguments_required:
"""
Decorator Class
check required arguments for predict function
(eg. @arguments_required(["db_path", "table_id"]))
"""
def __init__(self, required_fields):
self.required_fields = required_fields
def __call__(self, fn):
def wrapper(*args, **kwargs):
arguments = args[2]
for item in self.required_fields:
if arguments.get(item, None) is None:
raise ValueError(f"--{item} is required argument.")
return fn(*args, **kwargs)
return wrapper