fixes #2173
This commit is contained in:
@@ -4,6 +4,12 @@ module ApiLimiter
|
||||
MEMCACHE.fetch(key, 1.hour, :raw => true) {0}
|
||||
MEMCACHE.incr(key).to_i > CurrentUser.user.api_hourly_limit
|
||||
end
|
||||
|
||||
def remaining_hourly_limit(ip_addr)
|
||||
key = "#{ip_addr}:#{Time.now.hour}"
|
||||
requests = MEMCACHE.fetch(key, 1.hour, :raw => true) {0}.to_i
|
||||
CurrentUser.user.api_hourly_limit - requests
|
||||
end
|
||||
|
||||
module_function :throttled?
|
||||
module_function :throttled?, :remaining_hourly_limit
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user