summaryrefslogtreecommitdiff
path: root/qvisqve/api.py
diff options
context:
space:
mode:
Diffstat (limited to 'qvisqve/api.py')
-rw-r--r--qvisqve/api.py22
1 files changed, 19 insertions, 3 deletions
diff --git a/qvisqve/api.py b/qvisqve/api.py
index 58f09c3..6c3fe34 100644
--- a/qvisqve/api.py
+++ b/qvisqve/api.py
@@ -21,22 +21,25 @@ class API:
def __init__(self, config):
self._config = config
+ self._rs = None
def find_missing_route(self, path):
qvisqve.log.log('info', msg_text='find_missing_route', path=path)
routers = [
qvisqve.VersionRouter(),
- qvisqve.LoginRouter(),
- qvisqve.AuthRouter(self._config.get('applications', {})),
qvisqve.TokenRouter(
self._create_token_generator(), self._get_clients()),
+ qvisqve.LoginRouter(),
+ qvisqve.AuthRouter(self._get_applications()),
]
routes = []
for router in routers:
routes.extend(router.get_routes())
+ qvisqve.log.log(
+ 'debug', msg_text='missing routes created', routes=routes)
return routes
def _create_token_generator(self):
@@ -47,5 +50,18 @@ class API:
tg.set_signing_key(cfg['token-private-key'])
return tg
+ def _create_resource_store(self):
+ qvisqve.log.log('debug', msg_text='_c_r_s 1', c=self._config)
+ if self._rs is None:
+ self._rs = qvisqve.FileStore(self._config['store'])
+ return self._rs
+
def _get_clients(self):
- return self._config.get('clients', {})
+ rs = self._create_resource_store()
+ cm = qvisqve.ClientManager(rs)
+ return cm
+
+ def _get_applications(self):
+ rs = self._create_resource_store()
+ am = qvisqve.ApplicationManager(rs)
+ return am