44 lines
1.1 KiB
Python
44 lines
1.1 KiB
Python
from requests import get, put, post, delete
|
|
|
|
|
|
URL_CONFIGS = 'http://configurator/api/v1/configs'
|
|
URL_EXPERIMENTS = 'http://configurator/api/v1/configs'
|
|
|
|
|
|
def get_configs(project, stage):
|
|
response = get(URL_CONFIGS, params={'project': project, 'stage': stage})
|
|
if response.status_code != 200:
|
|
return []
|
|
return response.json()
|
|
|
|
|
|
def create_config(project, stage, name):
|
|
post(URL_CONFIGS, json={'project': project, 'stage': stage, 'name': name})
|
|
|
|
|
|
def update_config(id, value):
|
|
put(URL_CONFIGS, json={'id': id, 'value': value})
|
|
|
|
|
|
def delete_config(id):
|
|
delete(URL_CONFIGS, json={'id': id})
|
|
|
|
|
|
def get_experiments(project, stage):
|
|
response = get(URL_EXPERIMENTS, params={'project': project, 'stage': stage})
|
|
if response.status_code != 200:
|
|
return []
|
|
return response.json()
|
|
|
|
|
|
def create_experiment(project, stage, name):
|
|
post(URL_EXPERIMENTS, json={'project': project, 'stage': stage, 'name': name})
|
|
|
|
|
|
def update_experiment(id, enabled, condition):
|
|
put(URL_EXPERIMENTS, json={'id': id, 'enabled': enabled, 'condition': condition})
|
|
|
|
|
|
def delete_experiment(id):
|
|
delete(URL_CONFIGS, json={'id': id})
|