class SystemClient: logger = logging.getLogger(__name__) def __init__(self, host): self.conn = RestClient(host) def request(self, method, url, params={}): response = {} try: (status, result) = self.conn.request(method, url=url, params=params) if status == 200: response['status'] = True response['response'] = result else: response['status'] = False response['message'] = result['error']['message'] except Exception as e: self.logger.error('Connection failed : %s' %e) response['status'] = False response['message'] = 'Connection failed.' return response
def checkPending(self): client = RestClient('127.0.0.1', port=7099) s_url = '/singularity/api/deploys/pending' (code, result) = client.request('GET', url=s_url, content_type="json") if code == 200: return result else: raise ERROR_NOT_FOUND(key="singularity", value=s_url)
def deployTask(self, r_dic, endpoint='127.0.0.1'): # TODO: client = RestClient(endpoint, port=7099) s_url='/singularity/api/deploys' (code, result) = client.request('POST', url=s_url, params=r_dic, content_type="json") self.logger.debug("Singularity(%s): %s" % (code, result)) if code == 200: return result else: raise ERROR_NOT_FOUND(key="singularity", value=r_dic)