diff options
| author | mo khan <mo@mokhan.ca> | 2015-01-20 20:42:40 -0700 |
|---|---|---|
| committer | mo khan <mo@mokhan.ca> | 2015-01-20 20:42:40 -0700 |
| commit | 457646d8ffbf3043195b30b2e20b7350c0ec6a1c (patch) | |
| tree | ec223f63f15ba41859f077154ed99876c127d1f4 /script | |
| parent | d4124da6614d801bfde49313e38a9320f3f6ff3d (diff) | |
replace old infrastructure code with active job.
Diffstat (limited to 'script')
| -rw-r--r-- | script/migrate-photos.rb | 46 |
1 files changed, 0 insertions, 46 deletions
diff --git a/script/migrate-photos.rb b/script/migrate-photos.rb deleted file mode 100644 index 0dca6dbe..00000000 --- a/script/migrate-photos.rb +++ /dev/null @@ -1,46 +0,0 @@ -#!/usr/bin/env ruby -require File.expand_path(File.join(File.dirname(__FILE__), '..', 'config', 'environment')) - -class Command - attr_reader :bus, :storage - - def initialize(command_bus = Spank::IOC.resolve(:command_bus), storage = BlobStorage.new) - @bus = command_bus - @storage = storage - end - - def run - Photo.unscoped.order(id: :desc).each do |photo| - begin - original = OriginalVersion.new(photo) - key = original.create_key - puts "processing #{key}" - storage.download(key) do |file| - bus.publish(:upload_photo, { - photo_id: photo.id, - file_path: move_to_temporary_storage(file.path, File.basename(key)) - }) - end - rescue StandardError => error - puts error.message - end - end - end - - private - - def move_to_temporary_storage(file_path, original_filename) - "#{create_tmp_dir(file_path)}/#{original_filename}".tap do |new_path| - FileUtils.mv(file_path, new_path) - end - end - - def create_tmp_dir(file_path) - sha = Digest::SHA256.file(file_path).to_s - Rails.root.join("tmp/uploads/#{sha}").tap do |directory| - system "mkdir -p #{directory}" - end - end -end - -Command.new.run |
