Esempio n. 1
0
def delete_single_experiment(id):
    try:
        experiment = Experiment.query.filter_by(id=id).first()

        if not experiment:
            response_object = {
                'status': 'fail',
                'message': f'Experiment id {id} Not Found!'
            }
            return jsonify(response_object), 404
        else:
            db.session.delete(experiment)
            db.session.commit()
            Locator.delete_experiment_folders(id)
            response_object = {
                'status': 'success',
                'message': f'Experiment id {id} Deleted!'
            }
            return jsonify(response_object), 200
    except Exception as e:
        response_object = {
            'status': 'fail',
            'message': "Internal Server Error",
            'error': str(e)
        }
        return jsonify(response_object), 500
Esempio n. 2
0
def clean_up_folders(ids):
    _ = [Locator.delete_experiment_folders(i) for i in ids]