Index
B
|
C
|
D
|
E
|
F
|
G
|
H
|
I
|
K
|
L
|
M
|
N
|
O
|
P
|
R
|
S
|
T
|
U
|
W
B
Backend (class in rate_limit.backend)
blacklist_response (rate_limit.common.Constants attribute)
BlacklistResponse (class in rate_limit.response)
build_uri() (in module rate_limit.common)
C
ConfigError
ConfigurationRateLimitProvider (class in rate_limit.provider)
Constants (class in rate_limit.common)
content_type_html (rate_limit.common.Constants attribute)
content_type_json (rate_limit.common.Constants attribute)
D
DAY (rate_limit.units.Units attribute)
debug() (rate_limit.log.Logger method)
decr() (rate_limit.tests.fake.FakeMemcache method)
delete() (rate_limit.tests.fake.FakeMemcache method)
E
error() (rate_limit.log.Logger method)
F
factory() (rate_limit.rate_limit.OpenStackRateLimitMiddleware class method)
FakeApp (class in rate_limit.tests.fake)
FakeKeystoneclient (class in rate_limit.tests.fake)
FakeMemcache (class in rate_limit.tests.fake)
FakeServiceManager (class in rate_limit.tests.fake)
FakeSession (class in rate_limit.tests.fake)
find_item_by_key_in_list() (in module rate_limit.common)
G
get() (rate_limit.tests.fake.FakeMemcache method)
get_action_from_rate_limit_groups() (rate_limit.rate_limit.OpenStackRateLimitMiddleware method)
get_conversion_factor (rate_limit.units.Units attribute)
get_global_rate_limits() (rate_limit.provider.ConfigurationRateLimitProvider method)
(rate_limit.provider.LimesRateLimitProvider method)
(rate_limit.provider.RateLimitProvider method)
get_local_rate_limits() (rate_limit.provider.ConfigurationRateLimitProvider method)
(rate_limit.provider.LimesRateLimitProvider method)
(rate_limit.provider.RateLimitProvider method)
get_scope_action_target_type_uri_from_environ() (rate_limit.rate_limit.OpenStackRateLimitMiddleware method)
get_token() (rate_limit.tests.fake.FakeSession method)
H
header_ratelimit_limit (rate_limit.common.Constants attribute)
header_ratelimit_remaining (rate_limit.common.Constants attribute)
header_ratelimit_reset (rate_limit.common.Constants attribute)
header_ratelimit_retry_after (rate_limit.common.Constants attribute)
headerlist_contains() (in module rate_limit.tests.test_middleware)
HOUR (rate_limit.units.Units attribute)
I
incr() (rate_limit.tests.fake.FakeMemcache method)
info() (rate_limit.log.Logger method)
initiator_host_address (rate_limit.common.Constants attribute)
initiator_project_id (rate_limit.common.Constants attribute)
is_available() (rate_limit.backend.Backend method)
(rate_limit.backend.RedisBackend method)
is_none_or_unknown() (in module rate_limit.common)
is_ratelimit_by_project_id() (in module rate_limit.common)
is_scope_blacklisted() (rate_limit.rate_limit.OpenStackRateLimitMiddleware method)
is_scope_whitelisted() (rate_limit.rate_limit.OpenStackRateLimitMiddleware method)
is_setup (rate_limit.tests.test_actiongroups.TestActionGroups attribute)
(rate_limit.tests.test_limesratelimitprovider.TestOpenStackRateLimitMiddlewareWithLimes attribute)
(rate_limit.tests.test_middleware.TestOpenStackRateLimitMiddleware attribute)
is_unlimited() (in module rate_limit.common)
is_user_blacklisted() (rate_limit.rate_limit.OpenStackRateLimitMiddleware method)
is_user_whitelisted() (rate_limit.rate_limit.OpenStackRateLimitMiddleware method)
K
key_func() (in module rate_limit.common)
L
limes_api_uri (rate_limit.common.Constants attribute)
limes_refresh_interval_seconds (rate_limit.common.Constants attribute)
limes_service_type (rate_limit.common.Constants attribute)
LimesError
LimesRateLimitProvider (class in rate_limit.provider)
list() (rate_limit.tests.fake.FakeServiceManager method)
list_ratelimits_for_projects_in_domain() (rate_limit.provider.LimesRateLimitProvider method)
listitem_to_int() (in module rate_limit.common)
load_config() (in module rate_limit.common)
load_lua_script() (in module rate_limit.common)
log_sleep_time_seconds (rate_limit.common.Constants attribute)
Logger (class in rate_limit.log)
M
main() (in module rate_limit)
max_sleep_time_seconds (rate_limit.common.Constants attribute)
metric_errors_total (rate_limit.common.Constants attribute)
metric_prefix (rate_limit.common.Constants attribute)
metric_requests_blacklisted_total (rate_limit.common.Constants attribute)
metric_requests_ratelimit_total (rate_limit.common.Constants attribute)
metric_requests_unknown_classification (rate_limit.common.Constants attribute)
metric_requests_whitelisted_total (rate_limit.common.Constants attribute)
MILLISECOND (rate_limit.units.Units attribute)
MINUTE (rate_limit.units.Units attribute)
N
NANOSECOND (rate_limit.units.Units attribute)
O
OpenStackRateLimitMiddleware (class in rate_limit.rate_limit)
P
parse (rate_limit.units.Units attribute)
parse_and_convert_to_per_seconds (rate_limit.units.Units attribute)
parse_sliding_window_rate_limit (rate_limit.units.Units attribute)
printable_timestamp() (in module rate_limit.common)
R
rate_limit (module)
rate_limit() (rate_limit.backend.Backend method)
(rate_limit.backend.RedisBackend method)
rate_limit.backend (module)
rate_limit.common (module)
rate_limit.errors (module)
rate_limit.log (module)
rate_limit.provider (module)
rate_limit.rate_limit (module)
rate_limit.response (module)
rate_limit.tests (module)
rate_limit.tests.fake (module)
rate_limit.tests.test_actiongroups (module)
rate_limit.tests.test_limesratelimitprovider (module)
rate_limit.tests.test_middleware (module)
rate_limit.tests.test_parse_config (module)
rate_limit.tests.test_response (module)
rate_limit.tests.test_units (module)
rate_limit.units (module)
ratelimit_response (rate_limit.common.Constants attribute)
RateLimitExceededResponse (class in rate_limit.response)
RateLimitProvider (class in rate_limit.provider)
read_rate_limits_from_config() (rate_limit.provider.ConfigurationRateLimitProvider method)
RedisBackend (class in rate_limit.backend)
response_equal() (in module rate_limit.tests.test_middleware)
response_parameters_from_config() (in module rate_limit.response)
S
SECOND (rate_limit.units.Units attribute)
set() (rate_limit.tests.fake.FakeMemcache method)
set_environ() (rate_limit.response.BlacklistResponse method)
(rate_limit.response.RateLimitExceededResponse method)
set_headers() (rate_limit.response.RateLimitExceededResponse method)
setUp() (rate_limit.tests.test_actiongroups.TestActionGroups method)
(rate_limit.tests.test_limesratelimitprovider.TestOpenStackRateLimitMiddlewareWithLimes method)
(rate_limit.tests.test_middleware.TestOpenStackRateLimitMiddleware method)
T
target_project_id (rate_limit.common.Constants attribute)
test_custom_blacklistresponse_json() (rate_limit.tests.test_response.TestResponse method)
test_custom_ratelimitexceededresponse_html() (rate_limit.tests.test_response.TestResponse method)
test_default_blacklistresponse() (rate_limit.tests.test_response.TestResponse method)
test_default_ratelimitexceededresponse_json() (rate_limit.tests.test_response.TestResponse method)
test_get_rate_limit() (rate_limit.tests.test_middleware.TestOpenStackRateLimitMiddleware method)
test_groups() (rate_limit.tests.test_actiongroups.TestActionGroups method)
test_is_ratelimited_swift_local_container_update() (rate_limit.tests.test_middleware.TestOpenStackRateLimitMiddleware method)
test_is_scope_blacklisted() (rate_limit.tests.test_middleware.TestOpenStackRateLimitMiddleware method)
test_is_scope_whitelisted() (rate_limit.tests.test_middleware.TestOpenStackRateLimitMiddleware method)
test_list_ratelimits_for_projects_in_domain() (rate_limit.tests.test_limesratelimitprovider.TestOpenStackRateLimitMiddlewareWithLimes method)
test_load_lua_script() (rate_limit.tests.test_parse_config.TestParseConfig method)
test_load_swift_config() (rate_limit.tests.test_parse_config.TestParseConfig method)
test_mapping() (rate_limit.tests.test_actiongroups.TestActionGroups method)
test_parse_and_convert_to_per_seconds() (rate_limit.tests.test_parse_config.TestParseConfig method)
test_parse_and_convert_unit() (rate_limit.tests.test_parse_config.TestParseConfig method)
test_parse_sliding_window_rate_limit() (rate_limit.tests.test_units.TestUnits method)
TestActionGroups (class in rate_limit.tests.test_actiongroups)
TestOpenStackRateLimitMiddleware (class in rate_limit.tests.test_middleware)
TestOpenStackRateLimitMiddlewareWithLimes (class in rate_limit.tests.test_limesratelimitprovider)
TestParseConfig (class in rate_limit.tests.test_parse_config)
TestResponse (class in rate_limit.tests.test_response)
TestUnits (class in rate_limit.tests.test_units)
to_int() (in module rate_limit.common)
tools (module)
U
UnitConversionError
Units (class in rate_limit.units)
unknown (rate_limit.common.Constants attribute)
W
warning() (rate_limit.log.Logger method)
rate-limit-middleware
Navigation
OpenStack Rate Limit Middleware
Installation
WSGI configuration
Testing
User documentation
With delay
Modules
rate_limit package
tools package
Related Topics
Documentation overview
Quick search