Files
redux-scraper/rake/ib.rake
2024-12-19 06:04:37 +00:00

43 lines
1.1 KiB
Ruby

namespace :ib do
desc "run a single e621 posts index job"
task latest_posts_job: :environment do
Domain::Inkbunny::Job::LatestPostsJob.set(priority: -10).perform_later({})
end
desc "set auth credentials"
task set_auth: :environment do
username = nil
password = nil
while username.blank?
print "enter username: "
username = $stdin.gets.chomp
end
while password.blank?
print "enter password: "
password = $stdin.gets.chomp
end
Domain::Inkbunny::GlobalState.find_or_create_by(
key: "direct-username"
).update!(value: username)
Domain::Inkbunny::GlobalState.find_or_create_by(
key: "direct-password"
).update!(value: password)
puts "auth credentials set to #{username} / #{password}"
end
desc "enqueue FileJob for missing files"
task enqueue_file_jobs: :environment do
Domain::Inkbunny::File
.where(state: :ok)
.where(blob_entry_sha256: nil)
.where("url_str <> ?", "")
.find_each do |file|
Domain::Inkbunny::Job::FileJob.new.perform(file: file)
end
end
end