diff options
author | asteroide <thomas.duval@orange.com> | 2015-09-17 09:56:48 +0200 |
---|---|---|
committer | asteroide <thomas.duval@orange.com> | 2015-09-17 09:56:48 +0200 |
commit | b48cd70f5c2c115e1ed401492eaa62aa610ceaeb (patch) | |
tree | 47731eb9eaca7604b654c2345ec72448dbd7eedf /moonclient/moonclient/shell.py | |
parent | 65f87a52c2eb5583dd9277235fa196cf7354f9ed (diff) |
Add a select command to IntraExtension.
Change-Id: Ia78a10b51a17e9376e125130973f3813cc423f94
Diffstat (limited to 'moonclient/moonclient/shell.py')
-rw-r--r-- | moonclient/moonclient/shell.py | 26 |
1 files changed, 7 insertions, 19 deletions
diff --git a/moonclient/moonclient/shell.py b/moonclient/moonclient/shell.py index 60e8e416..5efef032 100644 --- a/moonclient/moonclient/shell.py +++ b/moonclient/moonclient/shell.py @@ -37,6 +37,7 @@ class MoonClient(App): _intraextension = None _tenant_id = None _tenant_name = None + user_saving_file = ".moonclient" post = { "auth": { "identity": { @@ -91,25 +92,12 @@ class MoonClient(App): @property def intraextension(self): - if not self._intraextension: - self.log.debug("Setting intraextension") - project_id = self.get_url("/v3/projects?name={}".format(self._tenant_name), - authtoken=True)["projects"][0]["id"] - self.log.debug("project_id={}".format(project_id)) - tenants = self.get_url("/v3/OS-MOON/tenants", authtoken=True) - self.log.debug("tenants={}".format(tenants)) - if project_id not in tenants: - self.log.info("Tenant [{}] was not added in Moon".format(project_id)) - return - self._tenant_id = project_id - if tenants[project_id]['intra_authz_extension_id']: - self._intraextension = tenants[project_id]['intra_authz_extension_id'] - elif tenants[project_id]['intra_admin_extension_id']: - self._intraextension = tenants[project_id]['intra_admin_extension_id'] - else: - self._intraextension = None - self.log.info("No intra_extension found for tenant [{}].".format(project_id)) - return self._intraextension + return open(os.path.join(os.getenv('HOME'), self.user_saving_file)).read().strip() + + @intraextension.setter + def intraextension(self, value): + self._intraextension = value + open(os.path.join(os.getenv('HOME'), self.user_saving_file), "w").write(value) def get_tenant_uuid(self, tenant_name): return self.get_url("/v3/projects?name={}".format(tenant_name), authtoken=True)["projects"][0]["id"] |