Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
def delete_statistical_test(self, statistical_test):
"""Deletes a statistical test.
"""
check_resource_type(statistical_test, STATISTICAL_TEST_PATH,
message="A statistical test id is needed.")
statistical_test_id = get_statistical_test_id(statistical_test)
if statistical_test_id:
return self._delete("%s%s" % (self.url, statistical_test_id))
def reset_api(self):
"""Reset the api connection values
"""
self.api = BigML(self.USERNAME, self.API_KEY)
self.api_dev_mode = BigML(self.USERNAME, self.API_KEY, dev_mode=True)
@before.each_feature
def setup_resources(feature):
world.api = BigML(world.USERNAME, world.API_KEY)
world.api_dev_mode = BigML(world.USERNAME, world.API_KEY, dev_mode=True)
sources = world.api.list_sources()
if sources['code'] != HTTP_OK:
assert False, ("Unable to list your sources. Please check the"
" BigML domain and credentials to be:\n\n%s" %
world.api.connection_info())
else:
assert True
world.init_sources_count = sources['meta']['total_count']
datasets = world.api.list_datasets()
assert datasets['code'] == HTTP_OK
world.init_datasets_count = datasets['meta']['total_count']
models = world.api.list_models("ensemble=false")
assert models['code'] == HTTP_OK
def wait_until_source_status_code_is(step, code1, code2, secs):
start = datetime.utcnow()
read.i_get_the_source(step, world.source['resource'])
status = get_status(world.source)
while (status['code'] != int(code1) and
status['code'] != int(code2)):
time.sleep(3)
assert datetime.utcnow() - start < timedelta(seconds=int(secs))
read.i_get_the_source(step, world.source['resource'])
status = get_status(world.source)
assert status['code'] == int(code1)
def the_source_has_been_created_async(step, secs):
start = datetime.utcnow()
status = get_status(world.resource)
while status['code'] == UPLOADING:
time.sleep(3)
assert datetime.utcnow() - start < timedelta(seconds=int(secs))
status = get_status(world.resource)
assert world.resource['code'] == HTTP_CREATED
# update status
world.status = world.resource['code']
world.location = world.resource['location']
world.source = world.resource['object']
# save reference
world.sources.append(world.resource['resource'])
while world.number_of_models != number_of_lines and count < 10:
number_of_lines = 0
model_ids = []
for line in open(model_file, "r"):
number_of_lines += 1
model_id = line.strip()
model_ids.append(model_id)
if world.number_of_models != number_of_lines:
time.sleep(10)
count += 1
if world.number_of_models != number_of_lines:
assert False, "number of models %s and number of lines in models file %s: %s" % (world.number_of_models, model_file, number_of_lines)
world.model_ids = model_ids
for model_id in model_ids:
try:
model = check_resource(model_id, world.api.get_model)
if in_ensemble:
ensemble_id = "ensemble/%s" % model['object']['ensemble_id']
if not ensemble_id in world.ensembles:
world.ensembles.append(ensemble_id)
else:
world.models.append(model_id)
assert True
except Exception, exc:
assert False, str(exc)
count = 0
while world.number_of_evaluations != number_of_lines and count < 10:
number_of_lines = 0
for line in open(evaluations_file, "r"):
number_of_lines += 1
evaluation_id = line.strip()
evaluation_ids.append(evaluation_id)
if world.number_of_evaluations != number_of_lines:
time.sleep(10)
count += 1
if world.number_of_evaluations != number_of_lines:
assert False, "number of evaluations %s and number of lines in evaluations file %s: %s" % (world.number_of_evaluations, evaluation_file, number_of_lines)
world.evaluation_ids = evaluation_ids
for evaluation_id in evaluation_ids:
try:
evaluation = check_resource(evaluation_id, world.api.get_evaluation)
world.evaluations.append(evaluation_id)
assert True
except Exception, exc:
assert False, str(exc)
@step(r'I check that the evaluation has been created')
def i_check_create_evaluation(step):
evaluation_file = "%s%sevaluations" % (world.directory, os.sep)
try:
evaluation_file = open(evaluation_file, "r")
evaluation = check_resource(evaluation_file.readline().strip(),
world.api.get_evaluation)
world.evaluations.append(evaluation['resource'])
world.evaluation = evaluation
evaluation_file.close()
assert True
except:
assert False
@step(r'I check that the batch predictions dataset exists')
def i_check_create_batch_predictions_dataset(step):
dataset_file = "%s%sbatch_prediction_dataset" % (world.directory, os.sep)
try:
dataset_file = open(dataset_file, "r")
dataset = check_resource(dataset_file.readline().strip(),
api=world.api)
world.datasets.append(dataset['resource'])
dataset_file.close()
assert True
except Exception, exc:
assert False, str(exc)
@step(r'I check that the multi-dataset has been created$')
def i_check_create_multi_dataset(step):
dataset_file = "%s%sdataset_multi" % (world.directory, os.sep)
try:
with open(dataset_file, "r") as dataset_file_handler:
dataset_id = dataset_file_handler.readline().strip()
dataset = check_resource(dataset_id,
world.api.get_dataset)
world.datasets.append(dataset['resource'])
world.dataset = dataset
assert True
except Exception, exc:
assert False, str(exc)