def new_experiment(sender, **kwargs): instance = kwargs['instance'] instance.set_status(ExperimentLifeCycle.CREATED) # Clean outputs and logs delete_experiment_logs(instance.unique_name) delete_experiment_outputs(instance.unique_name)
def experiment_post_save(sender, **kwargs): instance = kwargs['instance'] instance.set_status(ExperimentLifeCycle.CREATED) # Clean outputs and logs delete_experiment_logs(instance.unique_name) delete_experiment_outputs(instance.unique_name)
def test_experiment_outputs_path_creation_deletion(self): experiment_outputs_path = get_experiment_outputs_path(self.experiment.unique_name) assert os.path.exists(experiment_outputs_path) is False create_experiment_outputs_path(self.experiment.unique_name) assert os.path.exists(experiment_outputs_path) is True delete_experiment_outputs(self.experiment.unique_name) assert os.path.exists(experiment_outputs_path) is False
def test_experiment_outputs_path_creation_deletion(self): experiment_outputs_path = get_experiment_outputs_path( self.experiment.unique_name) assert os.path.exists(experiment_outputs_path) is False create_experiment_outputs_path(self.experiment.unique_name) assert os.path.exists(experiment_outputs_path) is True delete_experiment_outputs(self.experiment.unique_name) assert os.path.exists(experiment_outputs_path) is False
def experiment_post_save(sender, **kwargs): instance = kwargs['instance'] instance.set_status(ExperimentLifeCycle.CREATED) if instance.is_independent: # Clean outputs and logs delete_experiment_logs(instance.unique_name) delete_experiment_outputs(persistence_outputs=instance.persistence_outputs, experiment_name=instance.unique_name)
def experiment_pre_delete(sender, **kwargs): instance = kwargs['instance'] # Delete outputs and logs delete_experiment_outputs(instance.unique_name) delete_experiment_logs(instance.unique_name) # Delete clones for experiment in instance.clones.filter(cloning_strategy=CloningStrategy.RESUME): experiment.delete()
def experiment_pre_deleted(sender, **kwargs): instance = kwargs['instance'] # Delete outputs and logs delete_experiment_outputs(instance.unique_name) delete_experiment_logs(instance.unique_name) # Delete clones for experiment in instance.clones.filter(cloning_strategy=CloningStrategy.RESUME): experiment.delete()
def new_experiment(sender, **kwargs): instance = kwargs['instance'] instance.set_status(ExperimentLifeCycle.CREATED) # Clean outputs and logs delete_experiment_logs(instance.unique_name) delete_experiment_outputs(instance.unique_name) # Create logs path create_experiment_logs_path(instance.unique_name)