cache api clients
This commit is contained in:
11
app/logical/httparty_cache.rb
Normal file
11
app/logical/httparty_cache.rb
Normal file
@@ -0,0 +1,11 @@
|
||||
module HttpartyCache
|
||||
extend self
|
||||
|
||||
def get(url, headers: {}, params: {}, base_uri: nil, format: :html, expiry: 60)
|
||||
Cache.get("cachedget:#{Cache.hash(url)}", expiry) do
|
||||
resp = HTTParty.get(url, Danbooru.config.httparty_options.deep_merge(query: params, headers: headers, base_uri: base_uri, format: format))
|
||||
body = resp.body.force_encoding("utf-8")
|
||||
[body, resp.code]
|
||||
end
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user