mmsc_app/lib/tasks/qi.rake
Nicolas Bally f1b114f7e4 suite
2020-06-11 07:59:21 +02:00

139 lines
3.4 KiB
Ruby

namespace :qi do
desc "TODO"
task migrate_all: :environment do
puts "test"
Dir["#{Rails.root.join('db','migrate')}/*"].sort.each do |mf|
version = mf.split('/')[-1].split('_')[0]
puts version
ENV['VERSION'] = version
Rake::Task["db:migrate"].execute
sleep(10)
end
end
task :import_photos_organisateurs => :environment do
if false
if album = Album.where(:name => "import logos organisateurs").first
else
album = Album.create(:name => "import logos organisateurs")
end
dir = "#{Rails.root.join('import_photos','ORGANISATEURS','LOGO')}/*"
Dir[dir].sort.each do |mf|
puts mf
id = File.basename(mf.to_s.gsub('_',""))
puts id
if organisateur = Organisateur.where(:id => id).first
image_file = ImageFile.new(:file => File.open(mf), :album_id => album.id)
if image_file.save
organisateur.logo = image_file
organisateur.save
else
puts image_file.errors.messages
end
end
end
else
if album = Album.where(:name => "import photos organisateurs").first
else
album = Album.create(:name => "import photos organisateurs")
end
dir = "#{Rails.root.join('import_photos','ORGANISATEURS','PHOTOS')}/*"
Dir[dir].sort.each do |mf|
puts mf
id = File.basename(mf.to_s.gsub('_',""))
puts id
if organisateur = Organisateur.where(:id => id).first
image_file = ImageFile.new(:file => File.open(mf), :album_id => album.id)
if image_file.save
organisateur.image_file = image_file
organisateur.save
else
puts image_file.errors.messages
end
end
end
end
end
task :import_photos_circuits => :environment do
if true
if album = Album.where(:name => "import logos circuits").first
else
album = Album.create(:name => "import logos circuits")
end
dir = "#{Rails.root.join('import_photos','CIRCUITS','LOGO')}/*"
Dir[dir].sort.each do |mf|
puts mf
id = File.basename(mf.to_s.gsub('_',""))
puts id
if organisateur = Circuit.where(:id => id).first
image_file = ImageFile.new(:file => File.open(mf), :album_id => album.id)
if image_file.save
organisateur.logo = image_file
organisateur.save
else
puts image_file.errors.messages
end
end
end
else
if album = Album.where(:name => "import photos circuits").first
else
album = Album.create(:name => "import photos circuits")
end
dir = "#{Rails.root.join('import_photos','CIRCUITS','PHOTOS')}/*"
Dir[dir].sort.each do |mf|
puts mf
id = File.basename(mf.to_s.gsub('_',""))
puts id
if organisateur = Circuit.where(:id => id).first
image_file = ImageFile.new(:file => File.open(mf), :album_id => album.id)
if image_file.save
organisateur.image_file = image_file
organisateur.save
else
puts image_file.errors.messages
end
end
end
end
end
end