summaryrefslogtreecommitdiff
path: root/ick2/controllerapi.py
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2017-11-18 20:32:37 +0100
committerLars Wirzenius <liw@liw.fi>2017-11-18 20:32:37 +0100
commit792c059b9997b9e98ee12b6105b778b6d5a9e0ca (patch)
tree9f3c4e9f9f7e85940a25a11540d56f9c50b7b3f2 /ick2/controllerapi.py
parent10edd83909027a647e256afb76dc6a09a55b553b (diff)
downloadick2-792c059b9997b9e98ee12b6105b778b6d5a9e0ca.tar.gz
Refactor: move ResourceApiBase to apibase.py
Diffstat (limited to 'ick2/controllerapi.py')
-rw-r--r--ick2/controllerapi.py36
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)