summaryrefslogtreecommitdiff
path: root/helper.rb
diff options
context:
space:
mode:
authorgebele <gebele@in-silico.ch>2019-08-08 12:44:29 +0000
committergebele <gebele@in-silico.ch>2019-08-08 12:44:29 +0000
commit498ad82d2cc8582d3139bf69a0fe333d6b425668 (patch)
treea660e70ddb709e4e20ff6a70f952f7d07e7c56fe /helper.rb
parent185a6df5e09dc89a50f23858e9cb221aacca9327 (diff)
ensure dataset parser errors not hidden in a task; check upload by first header; remove_task_data, tasks, prediction dataset, training dataset; js code refinement
Diffstat (limited to 'helper.rb')
-rw-r--r--helper.rb21
1 files changed, 21 insertions, 0 deletions
diff --git a/helper.rb b/helper.rb
index cb77ffd..82482d4 100644
--- a/helper.rb
+++ b/helper.rb
@@ -23,4 +23,25 @@ helpers do
self.match(/^[a-f\d]{24}$/i) ? true : false
end
+ def remove_task_data(pid)
+ task = Task.find_by(:pid => pid)
+ if task and !task.subTasks.blank?
+ task.subTasks.each_with_index do |task_id,idx|
+ t = Task.find task_id
+ predictionDataset = Dataset.find t.dataset_id if t.dataset_id
+ if predictionDataset && idx == 0
+ trainingDataset = Dataset.find predictionDataset.source
+ source = trainingDataset.source
+ trainingDataset.delete
+ File.delete File.join(source) if File.exists? File.join(source)
+ predictionDataset.delete
+ elsif predictionDataset
+ predictionDataset.delete
+ end
+ t.delete
+ end
+ end
+ task.delete if task
+ end
+
end