def unpack(*arguments):
    def decorator(func):
        def wrapper(_self, data, **kwargs):
            data = smart_parse(data)
            try:
                args = [data[item] for item in arguments]
            except KeyError:
                raise MissingField(item)

            kwargs["_arguments"] = arguments

            func(_self, *args, **kwargs)
        return wrapper
    return decorator
Creates a new virtual server instance.
dataset/ETHPy150Open sihrc/tornado-boilerplate/indico/utils/__init__.py/unpack--crossover with--dataset/ETHPy150Open softlayer/softlayer-python/SoftLayer/managers/vs.py/VSManager.create_instance