예제 #1
0
 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)
예제 #2
0
 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)
예제 #3
0
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
예제 #4
0
 def __init__(self, host):
     self.conn = RestClient(host)
예제 #5
0
 def __init__(self, host, **kwargs):
     self.conn = RestClient(host, **kwargs)