def __init__(self, params): ''' Constructor ''' self.experiments = [] for obj in params: self.experiments.append(Experiment(obj))
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)
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)
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)
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)
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)