Files
danbooru/app/logical/upload_error_checker.rb
2018-06-19 10:51:05 -07:00

21 lines
603 B
Ruby

#!/usr/bin/env ruby
require 'mail'
class UploadErrorChecker
def check!
uploads = Upload.where("status like 'error%' and status not like 'error: Upload::Error - Post with MD5%' and status not like 'error: RuntimeError - duplicate%' and created_at >= ?", 1.hour.ago)
if uploads.size > 5
mail = Mail.new do
from "webmaster@danbooru.donmai.us"
to "r888888888@gmail.com"
subject "[danbooru] Upload error count at #{uploads.size}"
body uploads.map {|x| x.status}.join("\n")
end
mail.delivery_method :sendmail
mail.deliver
end
end
end