2019-07-19 07:23:31 -04:00
|
|
|
# frozen_string_literal: true
|
2013-04-16 23:23:02 -04:00
|
|
|
|
2019-07-19 07:23:31 -04:00
|
|
|
require "digest/md5"
|
|
|
|
require "net/http"
|
|
|
|
require "tempfile"
|
|
|
|
|
2019-09-09 11:35:50 -04:00
|
|
|
unless Rails.env.test?
|
|
|
|
puts "== Creating elasticsearch indices ==\n"
|
2019-07-19 07:23:31 -04:00
|
|
|
|
2019-09-09 11:35:50 -04:00
|
|
|
Post.__elasticsearch__.create_index!
|
|
|
|
end
|
2019-07-19 07:23:31 -04:00
|
|
|
|
|
|
|
puts "== Seeding database with sample content ==\n"
|
|
|
|
|
|
|
|
# Uncomment to see detailed logs
|
|
|
|
#ActiveRecord::Base.logger = ActiveSupport::Logger.new($stdout)
|
|
|
|
|
|
|
|
admin = User.find_or_create_by!(name: "admin") do |user|
|
|
|
|
user.created_at = 2.weeks.ago
|
|
|
|
user.password = "e621test"
|
2019-09-09 11:35:50 -04:00
|
|
|
user.email = "admin@e621.net"
|
2019-07-19 07:23:31 -04:00
|
|
|
user.can_upload_free = true
|
|
|
|
user.level = User::Levels::ADMIN
|
2011-07-03 19:12:31 -04:00
|
|
|
end
|
|
|
|
|
2019-09-09 11:35:50 -04:00
|
|
|
unless Rails.env.test?
|
|
|
|
CurrentUser.user = admin
|
|
|
|
CurrentUser.ip_addr = "127.0.0.1"
|
|
|
|
|
|
|
|
resources = YAML.load_file Rails.root.join("db", "seeds.yml")
|
|
|
|
resources["images"].each do |image|
|
|
|
|
puts image["url"]
|
|
|
|
|
|
|
|
data = Net::HTTP.get(URI(image["url"]))
|
|
|
|
file = Tempfile.new.binmode
|
|
|
|
file.write data
|
|
|
|
|
|
|
|
md5 = Digest::MD5.hexdigest(data)
|
|
|
|
service = UploadService.new({
|
|
|
|
file: file,
|
|
|
|
tag_string: image["tags"],
|
|
|
|
rating: "s",
|
|
|
|
md5: md5,
|
|
|
|
md5_confirmation: md5
|
|
|
|
})
|
|
|
|
|
|
|
|
service.start!
|
|
|
|
end
|
2011-10-16 01:40:42 -04:00
|
|
|
end
|