for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
"""
Wrap parameters parsing
As it's quite ugly and messy
from functools import wraps
from flask.ext.restful import reqparse
def parse_params(*arguments):
Parse the parameters
Forward them to the wrapped function as named parameters
def parse(func):
""" Wrapper """
@wraps(func)
def resource_verb(*args, **kwargs):
""" Decorated function """
parser = reqparse.RequestParser()
for argument in arguments:
parser.add_argument(argument)
kwargs.update(parser.parse_args())
return func(*args, **kwargs)
return resource_verb
return parse