def wrapper(self, request_uri, **kwargs): module_chunk, s, request_chunk = request_uri.rpartition(".") request_chunk = request_chunk.capitalize() try: # TODO: CamelCase and under_score support, now only Class Name module = import_module("%s.%s" % (ABS_IMPORT_PREFIX, module_chunk)) request = getattr(module, request_chunk) except ImportError: raise DoesNotExists("'%s' module does not exists" % module_chunk) except AttributeError: raise DoesNotExists("'%s' request doesn't exists into '%s' module" % (request_chunk, module_chunk)) return func(self, request, **kwargs)
def __call__(self, request_uri, **kwargs): module_chunk, s, request_chunk = request_uri.rpartition(".") request_chunk = request_chunk.capitalize() try: # TODO: CamelCase and under_score support, now only Class Name module = import_module("%s.%s" % (ABS_IMPORT_PREFIX, module_chunk)) request_class = getattr(module, request_chunk) request = request_class(**kwargs) assert isinstance(request, Request) return request except ImportError: raise RequestDoesNotExist("'%s' module does not exist" % module_chunk) except AttributeError: raise RequestDoesNotExist("'%s' request does not exist in " "'%s' module" % (request_chunk, module_chunk))
def wrapper(self, request_uri, **kwargs): module_chunk, s, request_chunk = request_uri.rpartition('.') request_chunk = request_chunk.capitalize() try: # TODO: CamelCase and under_score support, now only Class Name module = import_module('%s.%s' % (ABS_IMPORT_PREFIX, module_chunk)) request = getattr(module, request_chunk) except ImportError: raise DoesNotExists("'%s' module does not exists" % module_chunk) except AttributeError: raise DoesNotExists( "'%s' request doesn't exists into '%s' module" % (request_chunk, module_chunk)) return func(self, request, **kwargs)
def __call__(self, request_uri, **kwargs): module_chunk, s, request_chunk = request_uri.rpartition('.') request_chunk = request_chunk.capitalize() try: # TODO: CamelCase and under_score support, now only Class Name module = import_module('%s.%s' % (ABS_IMPORT_PREFIX, module_chunk)) request_class = getattr(module, request_chunk) request = request_class(**kwargs) assert isinstance(request, Request) return request except ImportError: raise RequestDoesNotExist("'%s' module does not exist" % module_chunk) except AttributeError: raise RequestDoesNotExist("'%s' request does not exist in " "'%s' module" % (request_chunk, module_chunk))