diff options
| author | Robert | 2017-07-21 22:32:28 +0200 |
|---|---|---|
| committer | Robert | 2017-07-21 22:32:28 +0200 |
| commit | 384a06676b8e0985f39fbc894a2d7dd458823529 (patch) | |
| tree | 2e9cfe22f5772bae5d2275860a51e1c3b075be2a /app/workers | |
| parent | ded817a7d0802cc2aafcdbe4bb256698f6868afd (diff) | |
| download | chouette-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.rb | 24 |
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 |
