diff options
author | mguetlein <martin.guetlein@gmail.com> | 2011-06-29 11:56:31 +0200 |
---|---|---|
committer | mguetlein <martin.guetlein@gmail.com> | 2011-06-29 11:56:31 +0200 |
commit | 0b0d101c77c2f40769036fb1455e8143f4dace9c (patch) | |
tree | cb6d96e3a1971125bf0190f4c81f365fb20076ff /validation | |
parent | c945cad0eb0b01fb897b0dbb95d14a9872da5e1c (diff) |
add dataset cleanup method
Diffstat (limited to 'validation')
-rwxr-xr-x | validation/validation_application.rb | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/validation/validation_application.rb b/validation/validation_application.rb index c9a5649..1c466cc 100755 --- a/validation/validation_application.rb +++ b/validation/validation_application.rb @@ -484,6 +484,31 @@ post '/cleanup/?' do deleted.join("\n")+"\n" end +post '/cleanup_datasets/?' do + LOGGER.info "dataset cleanup, starting..." + content_type "text/uri-list" + used_datasets = Set.new + Validation::Crossvalidation.all.each do |cv| + used_datasets << cv.dataset_uri + end + Validation::Validation.all.each do |val| + used_datasets << val.training_dataset_uri + used_datasets << val.test_target_dataset_uri + used_datasets << val.test_dataset_uri + used_datasets << val.prediction_dataset_uri + end + deleted = [] + OpenTox::Dataset.all.each do |d| + if !used_datasets.include?(d.uri) and OpenTox::Authorization.authorized?(d.uri,"DELETE",@subjectid) + deleted << d.uri + d.delete(@subjectid) + sleep 1 if AA_SERVER + end + end + LOGGER.info "dataset cleanup, deleted "+deleted.size.to_s+" datasets" + deleted.join("\n")+"\n" +end + post '/plain_training_test_split' do LOGGER.info "creating pure training test split "+params.inspect raise OpenTox::BadRequestError.new "dataset_uri missing" unless params[:dataset_uri] |