diff options
author | Lars Wirzenius <liw@liw.fi> | 2017-11-18 20:32:37 +0100 |
---|---|---|
committer | Lars Wirzenius <liw@liw.fi> | 2017-11-18 20:32:37 +0100 |
commit | 792c059b9997b9e98ee12b6105b778b6d5a9e0ca (patch) | |
tree | 9f3c4e9f9f7e85940a25a11540d56f9c50b7b3f2 /ick2/controllerapi.py | |
parent | 10edd83909027a647e256afb76dc6a09a55b553b (diff) | |
download | ick2-792c059b9997b9e98ee12b6105b778b6d5a9e0ca.tar.gz |
Refactor: move ResourceApiBase to apibase.py
Diffstat (limited to 'ick2/controllerapi.py')
-rw-r--r-- | ick2/controllerapi.py | 36 |
1 files changed, 4 insertions, 32 deletions
diff --git a/ick2/controllerapi.py b/ick2/controllerapi.py index 7c54cad..49c972b 100644 --- a/ick2/controllerapi.py +++ b/ick2/controllerapi.py @@ -46,35 +46,7 @@ class ControllerAPI: return routes -class ResourceApiBase(ick2.APIbase): - - def __init__(self, type_name, state): - super().__init__(state) - self._type_name = type_name - - def list(self): - return { - self._type_name: self._state.get_resources(self._type_name), - } - - def show(self, name): - return self._state.get_resource(self._type_name, name) - - def create(self, body): - return self._state.add_resource( - self._type_name, self.get_resource_name(body), body) - - def get_resource_name(self, resource): # pragma: no cover - raise NotImplementedError() - - def update(self, body, name): - return self._state.update_resource(self._type_name, name, body) - - def delete(self, name): - self._state.remove_resource(self._type_name, name) - - -class WorkerAPI(ResourceApiBase): # pragma: no cover +class WorkerAPI(ick2.ResourceApiBase): # pragma: no cover def __init__(self, state): super().__init__('workers', state) @@ -83,7 +55,7 @@ class WorkerAPI(ResourceApiBase): # pragma: no cover return resource['worker'] -class BuildsAPI(ResourceApiBase): # pragma: no cover +class BuildsAPI(ick2.ResourceApiBase): # pragma: no cover def __init__(self, state): super().__init__('builds', state) @@ -105,7 +77,7 @@ class BuildsAPI(ResourceApiBase): # pragma: no cover return result -class LogAPI(ResourceApiBase): # pragma: no cover +class LogAPI(ick2.ResourceApiBase): # pragma: no cover def __init__(self, state): super().__init__('log', state) @@ -125,7 +97,7 @@ class LogAPI(ResourceApiBase): # pragma: no cover return log['log'] -class ProjectAPI(ResourceApiBase): +class ProjectAPI(ick2.ResourceApiBase): def __init__(self, state): super().__init__('projects', state) |