summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormguetlein <martin.guetlein@gmail.com>2012-10-15 20:27:06 +0200
committermguetlein <martin.guetlein@gmail.com>2012-10-15 20:27:06 +0200
commit6c7ee33ed5517e37ccabad01ce3c634effa6876e (patch)
treebd26ccc9c327eb7989b5b168ada55202cf0eee7a
parentab4e64fd62ee71261f6c770277982576d5b9bc53 (diff)
trying open3 for zipping datasets
-rw-r--r--application.rb10
1 files changed, 7 insertions, 3 deletions
diff --git a/application.rb b/application.rb
index f1f0c07..974a0f1 100644
--- a/application.rb
+++ b/application.rb
@@ -3,6 +3,7 @@ gem "opentox-ruby", "~> 3"
require 'opentox-ruby'
require 'profiler'
require 'rjb'
+require 'open3'
set :lock, true
@@ -118,9 +119,12 @@ helpers do
raise unless @id
LOGGER.debug "zipping #{@@datadir}/#{@id}.json.zip"
File.open("#{@@datadir}/#{@id}.json","w+"){|f| f.puts dataset.to_json}
- output = IO.popen("/usr/bin/zip -D #{@@datadir}/#{@id}.json.zip #{@@datadir}/#{@id}.json")
- LOGGER.debug output.readlines.collect{|l| l.chomp}.join(";")
- output.close
+ stdin, stdout, stderr = Open3.popen3("/usr/bin/zip -D #{@@datadir}/#{@id}.json.zip #{@@datadir}/#{@id}.json")
+ LOGGER.debug stdout.readlines.collect{|l| l.chomp}.join(";")
+ LOGGER.debug stderr.readlines.collect{|l| l.chomp}.join(";")
+ stdout.close
+ stderr.close
+ stdin.close
#File.delete("#{@@datadir}/#{@id}.json")
end