fix tag alias correction tests

also removes references to distributed memcached servers in tag alias correction
This commit is contained in:
Albert Yi
2019-01-02 11:52:25 -08:00
parent d32882e1ee
commit 6f30c99ac3
3 changed files with 11 additions and 35 deletions

View File

@@ -1,11 +1,10 @@
class TagAliasCorrection
attr_reader :tag_alias_id, :tag_alias, :hostname
attr_reader :tag_alias_id, :tag_alias
delegate :antecedent_name, :consequent_name, :to => :tag_alias
def initialize(tag_alias_id, hostname = Socket.gethostname)
def initialize(tag_alias_id)
@tag_alias_id = tag_alias_id
@tag_alias = TagAlias.find(tag_alias_id)
@hostname = hostname
end
def to_json(options = {})
@@ -21,27 +20,6 @@ class TagAliasCorrection
}
end
def fill_hash!
res = HTTParty.get("https://#{hostname}.#{Danbooru.config.domain}/tag_aliases/#{tag_alias_id}/correction.json", Danbooru.config.httparty_options)
if res.success?
json = JSON.parse(res.body)
statistics_hash["antecedent_cache"] = json["antecedent_cache"]
statistics_hash["consequent_cache"] = json["consequent_cache"]
end
end
def each_server
Danbooru.config.all_server_hosts.each do |host|
other = TagAliasCorrection.new(tag_alias_id, host)
if host != Socket.gethostname
other.fill_hash!
end
yield other
end
end
def clear_cache
tag_alias.clear_all_cache
end