43 lines
1.1 KiB
Ruby
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
|