コード例 #1
0
 def __init__(self, params):
     '''
     Constructor
     '''
     self.experiments = []
     for obj in params:
         self.experiments.append(Experiment(obj))
コード例 #2
0
 def delete_experiment(self, uuid):
     api_url = '{0}experiments/{1}'.format(self.base_url, uuid)
     response = requests.delete(api_url, headers=headers)
     if response.status_code == 200:
         return TspClientResponse(
             Experiment(json.loads(response.content.decode('utf-8'))),
             response.status_code, response.text)
     else:
         print("delete experiment failed: {0}".format(response.status_code))
         return TspClientResponse(None, response.status_code, response.text)
コード例 #3
0
 def delete_experiment(self, uuid):
     '''
     Delete a specific experiment
     :param uuid: Trace UUID to fetch
     :return: :class:`TspClientResponse <Trace>` object
     :rtype: TspClientResponse
     '''
     api_url = '{0}experiments/{1}'.format(self.base_url, uuid)
     response = requests.delete(api_url, headers=headers)
     if response.status_code == 200:
         return TspClientResponse(Experiment(json.loads(response.content.decode('utf-8'))), response.status_code, response.text)
     else:  # pragma: no cover
         print("delete experiment failed: {0}".format(response.status_code))
         return TspClientResponse(None, response.status_code, response.text)
コード例 #4
0
 def fetch_experiment(self, uuid):
     '''
     Fetch a specific experiment information
     :param uuid: Trace UUID to fetch
     :return: :class:`TspClientResponse <Experiment>` object
     :rtype: TspClientResponse
     '''
     api_url = '{0}experiments/{1}'.format(self.base_url, uuid)
     response = requests.get(api_url, headers=headers)
     if response.status_code == 200:
         return TspClientResponse(Experiment(json.loads(response.content.decode('utf-8'))), response.status_code, response.text)
     else:
         print("get trace failed: {0}".format(response.status_code))
         return TspClientResponse(None, response.status_code, response.text)
コード例 #5
0
    def open_experiment(self, name, traces):
        api_url = '{0}experiments'.format(self.base_url)

        my_parameters = {'name': name, 'traces': traces}
        parameters = {'parameters': my_parameters}

        response = requests.post(api_url, json=parameters, headers=headers)

        if response.status_code == 200:
            return TspClientResponse(
                Experiment(json.loads(response.content.decode('utf-8'))),
                response.status_code, response.text)
        else:
            print("post experiment failed: {0}".format(response.status_code))
            return TspClientResponse(None, response.status_code, response.text)
コード例 #6
0
    def open_experiment(self, name, traces):
        '''
        Create an experiment on the server
        :param parameters: Query object
        :rtype: The created experiment
        '''
        api_url = '{0}experiments'.format(self.base_url)

        my_parameters = {'name': name, 'traces': traces}
        parameters = {'parameters': my_parameters}

        response = requests.post(api_url, json=parameters, headers=headers)

        if response.status_code == 200:
            return TspClientResponse(Experiment(json.loads(response.content.decode('utf-8'))), response.status_code, response.text)
        else:  # pragma: no cover
            print("post experiment failed: {0}".format(response.status_code))
            return TspClientResponse(None, response.status_code, response.text)