aboutsummaryrefslogtreecommitdiffstats
path: root/app/workers
diff options
context:
space:
mode:
authorRobert2017-07-21 22:32:28 +0200
committerRobert2017-07-21 22:32:28 +0200
commit384a06676b8e0985f39fbc894a2d7dd458823529 (patch)
tree2e9cfe22f5772bae5d2275860a51e1c3b075be2a /app/workers
parentded817a7d0802cc2aafcdbe4bb256698f6868afd (diff)
downloadchouette-core-384a06676b8e0985f39fbc894a2d7dd458823529.tar.bz2
Sketching out the unzip/zip process, need to change Tempfile to File.open(..., r) in a configurable directory [amend me]
Diffstat (limited to 'app/workers')
-rw-r--r--app/workers/workbench_import_worker.rb24
1 files changed, 23 insertions, 1 deletions
diff --git a/app/workers/workbench_import_worker.rb b/app/workers/workbench_import_worker.rb
index 1def3cb86..18d3ae112 100644
--- a/app/workers/workbench_import_worker.rb
+++ b/app/workers/workbench_import_worker.rb
@@ -12,10 +12,32 @@ class WorkbenchImportWorker
def download
logger.warn "HTTP GET #{import_url}"
- @downloaded = AF83::HTTPFetcher.get_resource(
+ zipfile_data = AF83::HTTPFetcher.get_resource(
host: import_host,
path: import_path,
params: {token: import.token_download})
+
+ Tempfile.open( do | tmpfile |
+ tmpfile.write zipfile_data
+ @downloaded = tmpfile.path
+ end
+
+ if one_entry?
+ upload(@downloaded)
+ else
+ split_zip.each(&method(:upload))
+ end
+ end
+
+ def single_entry?
+ true
+ end
+
+ def split_zip
+ []
+ end
+
+ def upload zip_file
end
def import_host