support dedicated image servers

This commit is contained in:
r888888888
2018-01-03 11:42:08 -08:00
parent 3a5eaad685
commit af6ab74f8d
6 changed files with 39 additions and 24 deletions

View File

@@ -1,3 +1,5 @@
# donmai.us specific
class ApiCacheGenerator
def generate_tag_cache
path = Danbooru.config.shared_dir_path

View File

@@ -1,3 +1,5 @@
# donmai.us specific
class CloudflareService
def key
Danbooru.config.cloudflare_key
@@ -23,7 +25,7 @@ class CloudflareService
def delete(md5, ext)
url = "https://api.cloudflare.com/client/v4/zones/#{zone}/purge_cache"
files = ["#{md5}.#{ext}", "preview/#{md5}.jpg", "sample/sample-#{md5}.jpg"].map do |name|
["danbooru", "safebooru"].map do |subdomain|
["danbooru", "safebooru", "raikou1"].map do |subdomain|
"http://#{subdomain}.donmai.us/data/#{name}"
end
end.flatten

View File

@@ -16,7 +16,21 @@ class CurrentUser
end
def self.as_admin(&block)
scoped(User.admins.first, "127.0.0.1", &block)
if block_given?
scoped(User.admins.first, "127.0.0.1", &block)
else
self.user = User.admins.first
self.ip_addr = "127.0.0.1"
end
end
def self.as_system(&block)
if block_given?
scoped(User.system, "127.0.0.1", &block)
else
self.user = User.system
self.ip_addr = "127.0.0.1"
end
end
def self.user=(user)