diff options
| author | 2012-02-03 14:45:32 +0100 | |
|---|---|---|
| committer | 2012-02-03 14:46:54 +0100 | |
| commit | f01bc94a33d8644da65b5fa895c222e9ee057b50 (patch) | |
| tree | 3bfc837901a54f97a30f1d24431d8322906de192 /github3/core/resources | |
| parent | Pypi environment by setuptools (diff) | |
| download | python-github3-f01bc94a33d8644da65b5fa895c222e9ee057b50.tar.xz python-github3-f01bc94a33d8644da65b5fa895c222e9ee057b50.zip | |
Fix imports to new environment
Absolute imports as PEP8 tells
Diffstat (limited to 'github3/core/resources')
| -rw-r--r-- | github3/core/resources/__init__.py | 81 | ||||
| -rw-r--r-- | github3/core/resources/user/__init__.py | 2 | ||||
| -rw-r--r-- | github3/core/resources/user/emails.py | 8 | ||||
| -rw-r--r-- | github3/core/resources/user/followers.py | 0 | ||||
| -rw-r--r-- | github3/core/resources/user/keys.py | 0 | ||||
| -rw-r--r-- | github3/core/resources/user/user.py | 23 |
6 files changed, 0 insertions, 114 deletions
diff --git a/github3/core/resources/__init__.py b/github3/core/resources/__init__.py deleted file mode 100644 index c5dee18..0000000 --- a/github3/core/resources/__init__.py +++ /dev/null @@ -1,81 +0,0 @@ -#!/usr/bin/env python -# -*- encoding: utf-8 -*- - -import re - -class UriNotFound(Exception): - pass - - -class UriInvalid(Exception): - pass - - -class Resource(object): - """ """ - - def __init__(self, args): - """ """ - self.args = args - self.validate() - self.uri = self.set_uri() - - def validate(self, args): - raise NotImplementedError - - def set_uri(self): - raise NotImplementedError - - def get_uri(self): - return str(self.uri).strip('/') - - def get_model(self): - return getattr(self, 'model', '') - - def __getattr__(self, name): - return self.args.get(name) - - def __str__(self): - return self.get_uri() - - -class Factory(object): - """ """ - import_pattern = re.compile(r'^(\w+\.)+\w+$') - - def __init__(self, **kwargs): - self.args = kwargs - - def __validate(func): - """ """ - - def wrapper(self, resource_path): - if not Factory.import_pattern.match(resource_path): - raise UriInvalid("'%s' isn't valid form" % resource_path) - return func(self, resource_path.lower()) - return wrapper - - def __dispatch(func): - """ """ - - from importlib import import_module - def wrapper(self, resource_path): - module_chunk, s, uri_chunk = resource_path.rpartition('.') - try: - # TODO: CamelCase and under_score support, now only Class Name - module = import_module('core.resources.%s' % module_chunk) - uri = getattr(module, uri_chunk.capitalize()) - except ImportError: - raise UriNotFound("'%s' module does not exists" % module_chunk) - except AttributeError: - raise UriNotFound("'%s' uri doesn't exists into '%s' module" - % (uri_chunk.capitalize(), module_chunk)) - return func(self, uri) - return wrapper - - @__validate - @__dispatch - def __call__(self, resource_class=''): - resource = resource_class(self.args) - assert isinstance(resource, Resource) - return resource diff --git a/github3/core/resources/user/__init__.py b/github3/core/resources/user/__init__.py deleted file mode 100644 index 8248571..0000000 --- a/github3/core/resources/user/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from core.resources import Resource -from user import * diff --git a/github3/core/resources/user/emails.py b/github3/core/resources/user/emails.py deleted file mode 100644 index 83644db..0000000 --- a/github3/core/resources/user/emails.py +++ /dev/null @@ -1,8 +0,0 @@ -#!/usr/bin/env python -# -*- encoding: utf-8 -*- - -from core.uris import Manager -from models.base import Model - -class List(Manager): - pass diff --git a/github3/core/resources/user/followers.py b/github3/core/resources/user/followers.py deleted file mode 100644 index e69de29..0000000 --- a/github3/core/resources/user/followers.py +++ /dev/null diff --git a/github3/core/resources/user/keys.py b/github3/core/resources/user/keys.py deleted file mode 100644 index e69de29..0000000 --- a/github3/core/resources/user/keys.py +++ /dev/null diff --git a/github3/core/resources/user/user.py b/github3/core/resources/user/user.py deleted file mode 100644 index 4308f01..0000000 --- a/github3/core/resources/user/user.py +++ /dev/null @@ -1,23 +0,0 @@ -#!/usr/bin/env python -# -*- encoding: utf-8 -*- - -from . import Resource -from models.user import User - -__all__ = ('Get', 'Update') - -class Get(Resource): - - model = User - - def validate(self): - pass - - def set_uri(self): - if self.user: - return 'users/%s' % self.user - else: - return 'user' - -class Update(Resource): - pass |
