diff options
author | 2012-05-12 17:46:06 +0200 | |
---|---|---|
committer | 2012-05-12 17:49:25 +0200 | |
commit | 29d43d19caa3c0eccfaff7005dd35d411b5dbc74 (patch) | |
tree | af5ce6a2aee7c5d18dffa30f2ab328a25fa2419b /pygithub3/requests/base.py | |
parent | Deleted 'validate_body' behaviour (diff) | |
download | python-github3-29d43d19caa3c0eccfaff7005dd35d411b5dbc74.tar.xz python-github3-29d43d19caa3c0eccfaff7005dd35d411b5dbc74.zip |
Deleted 'dispatch' decorator. No sense
Diffstat (limited to 'pygithub3/requests/base.py')
-rw-r--r-- | pygithub3/requests/base.py | 41 |
1 files changed, 17 insertions, 24 deletions
diff --git a/pygithub3/requests/base.py b/pygithub3/requests/base.py index f49a7a9..c4fe5cc 100644 --- a/pygithub3/requests/base.py +++ b/pygithub3/requests/base.py @@ -106,28 +106,21 @@ class Factory(object): return func(self, request_uri.lower(), **kwargs) return wrapper - def dispatch(func): - 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 RequestDoesNotExist("'%s' module does not exist" - % module_chunk) - except AttributeError: - raise RequestDoesNotExist( - "'%s' request does not exist in '%s' module" - % (request_chunk, module_chunk)) - return func(self, request, **kwargs) - return wrapper - @validate - @dispatch - def __call__(self, request='', **kwargs): - request = request(**kwargs) - assert isinstance(request, Request) - return request + 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)) |