def experiments_start(experiment_id): experiment = get_valid_experiment(experiment_id=experiment_id) if not experiment: _logger.info('Something went wrong, ' 'the Experiment `%s` does not exist anymore.', experiment_id) return if not ExperimentLifeCycle.can_transition(status_from=experiment.last_status, status_to=ExperimentLifeCycle.SCHEDULED): _logger.info('Experiment `%s` cannot transition from `%s` to `%s`.', experiment.unique_name, experiment.last_status, ExperimentLifeCycle.SCHEDULED) return None experiment_scheduler.start_experiment(experiment)
def experiments_start(experiment_id): experiment = get_valid_experiment(experiment_id=experiment_id) if not experiment: _logger.info('Something went wrong, ' 'the Experiment `%s` does not exist anymore.', experiment_id) return if not ExperimentLifeCycle.can_transition(status_from=experiment.last_status, status_to=ExperimentLifeCycle.SCHEDULED): _logger.info('Experiment `%s` cannot transition from `%s` to `%s`.', experiment.unique_name, experiment.last_status, ExperimentLifeCycle.SCHEDULED) return None # Check if we need to copy an experiment if experiment.is_copy: copy_experiment(experiment) else: create_experiment_outputs_path(experiment.unique_name) experiment_scheduler.start_experiment(experiment)