summaryrefslogtreecommitdiff
path: root/application.rb
diff options
context:
space:
mode:
authorgebele <gebele@in-silico.ch>2019-08-02 10:57:06 +0000
committergebele <gebele@in-silico.ch>2019-08-02 10:57:06 +0000
commitb349cb51c4e46e1ae1bb309e9c589f1cff89e5af (patch)
tree397109ca0cddd78c60258ce2a85a89a67d1a4e77 /application.rb
parent62a7197574267404cc7034d78f552c4be0290a25 (diff)
optimize upload task with wait for dataset id
Diffstat (limited to 'application.rb')
-rw-r--r--application.rb14
1 files changed, 7 insertions, 7 deletions
diff --git a/application.rb b/application.rb
index 1c738f1..965b7ec 100644
--- a/application.rb
+++ b/application.rb
@@ -180,14 +180,14 @@ post '/predict/?' do
uploadDataset = Task.run do
t = uploadTask
t.update_percent(1)
- $logger.debug "Processing '#{params[:fileselect][:filename]}'"
- @input = Dataset.from_csv_file File.join("tmp", params[:fileselect][:filename])
+ puts "Processing '#{params[:fileselect][:filename]}'"
+ input = Dataset.from_csv_file File.join("tmp", params[:fileselect][:filename])
+ t[:dataset_id] = input.id
t.update_percent(100)
t.save
end
@upid = uploadTask.id
- #TODO route for compound size
@compounds_size = 0 #@input.compounds.size
@models = params[:selection].keys
@tasks = []
@@ -201,12 +201,12 @@ post '/predict/?' do
prediction = {}
model = Model::Validation.find model_id
t.update_percent(10)
- input = Dataset.find_by(:source => "tmp/"+@filename)
- until input
+ until uploadTask.dataset_id
sleep 1
- input = Dataset.find_by(:source => "tmp/"+@filename)
+ uploadTask = Task.find @upid
end
- prediction_dataset = model.predict input
+ @input = Dataset.find uploadTask.dataset_id
+ prediction_dataset = model.predict @input
t.update_percent(70)
t[:dataset_id] = prediction_dataset.id
t.update_percent(75)