summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormguetlein <martin.guetlein@gmail.com>2011-06-29 11:56:31 +0200
committermguetlein <martin.guetlein@gmail.com>2011-06-29 11:56:31 +0200
commit0b0d101c77c2f40769036fb1455e8143f4dace9c (patch)
treecb6d96e3a1971125bf0190f4c81f365fb20076ff
parentc945cad0eb0b01fb897b0dbb95d14a9872da5e1c (diff)
add dataset cleanup method
-rwxr-xr-xvalidation/validation_application.rb25
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]