X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;f=catalog%2Fpub%2FDmaap_lib%2Fdmaap%2Fidentity.py;h=6e801e88d7b79e7dc1eed9ec1afaa83f7d1bcb61;hb=d4f87a40133722da489e4ae03825be544a7baca7;hp=1dcaad83c8aea236d0baeb4592b5fca1010c0cb2;hpb=fddda96911bdb3ec9841ac71e764cb6eb8fa08d5;p=modeling%2Fetsicatalog.git diff --git a/catalog/pub/Dmaap_lib/dmaap/identity.py b/catalog/pub/Dmaap_lib/dmaap/identity.py index 1dcaad8..6e801e8 100644 --- a/catalog/pub/Dmaap_lib/dmaap/identity.py +++ b/catalog/pub/Dmaap_lib/dmaap/identity.py @@ -1,27 +1,31 @@ -# Copyright (c) 2019, CMCC Technologies Co., Ltd. -# Licensed under the Apache License, Version 2.0 (the "License") +# Copyright (c) 2019, CMCC Technologies. Co., Ltd. +# +# Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at -# http://www.apache.org/licenses/LICENSE-2.0 +# +# http://www.apache.org/licenses/LICENSE-2.0 +# # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. - import json import logging + import requests -from ..pub.exceptions import DmaapClientException +from catalog.pub.Dmaap_lib.pub.exceptions import DmaapClientException +requests.packages.urllib3.disable_warnings() logger = logging.getLogger(__name__) class IdentityClient: - def __init__(self, host): - self.host = host + def __init__(self, base_url): + self.base_url = base_url def create_apikey(self, email, description): try: @@ -31,8 +35,8 @@ class IdentityClient: 'description': description } data = json.JSONEncoder().encode(data) - url = "http://%s/apiKeys/create" % (self.host) - ret = requests.post(url=url, data=data, headers=headers) + url = self.base_url + "/apiKeys/create" + ret = requests.post(url=url, data=data, headers=headers, verify=False) logger.info('create apiKey, response status_code: %s, body: %s', ret.status_code, ret.json()) if ret.status_code != 200: raise DmaapClientException(ret.json()) @@ -43,4 +47,22 @@ class IdentityClient: } return resp_data except Exception as e: - raise DmaapClientException('create apikey from dmaap failed: ' + e.message) + raise DmaapClientException('create apikey from dmaap failed: ' + str(e)) + + def get_apikey(self, apikey): + try: + url = self.base_url + "/apiKeys/%s" % apikey + ret = requests.get(url) + logger.info('get apiKey, response status_code: %s, body: %s', ret.status_code, ret.json()) + if ret.status_code != 200: + raise DmaapClientException(ret.json()) + ret = ret.json() + return ret + except Exception as e: + raise DmaapClientException('get apikey from dmaap failed: ' + str(e)) + + def delete_apikey(self): + pass + + def update_apikey(self, apikey, email, description): + pass