Python bindings for, a ratelimiting library written in Rust.
Project description
Floodgate-rs
Python bindings for floodgate, a ratelimiting library written in rust.
Example
from datetime import timedelta
from floodgate import FixedMapping
cooldown = FixedMapping(capacity=5, period=timedelta(seconds=20))
def handle_event(sender):
retry_after = cooldown.trigger(sender)
if retry_after is None:
print("Event succeeded!")
else:
print(f"Too many events from {sender}. Retry in {retry_after} seconds.")
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
floodgate_rs-0.1.2.tar.gz
(10.8 kB
view hashes)
Built Distributions
Close
Hashes for floodgate_rs-0.1.2-cp311-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 81e9a37f8b79d2fc8f4799dd159441623a1ff1823dc03c901494ba7984beb23a |
|
MD5 | 325a9debcdb481850fdcbf83c8f54dbb |
|
BLAKE2b-256 | 9c7745fea8a97954e978a134954d0a9cf00f2306af58da5fd7344c5a420841c3 |
Close
Hashes for floodgate_rs-0.1.2-cp311-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 861821c9cefe5fb59770bee900b1e877e4a6bf5e53b9db72cf88d7773329abac |
|
MD5 | 463ddf791541102b2824ca28a5373021 |
|
BLAKE2b-256 | db1b496da67d8783b6a4d68918f578f198d10d8d6d765a508d688ccd992abc82 |
Close
Hashes for floodgate_rs-0.1.2-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a7c223330ae69fb25724e37ed661ea011bc6e26a2275c632d4f05923a7fa886e |
|
MD5 | 82de245834dc97af0911282592ff9bf5 |
|
BLAKE2b-256 | f4519d91394b37befa515e94f13ccb4886a3525d938d7ca8dbd7da4134ece677 |
Close
Hashes for floodgate_rs-0.1.2-cp311-cp311-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3ec1d4fbc00e4546c89bd66f92888a2ce3aa3d140cb0613f36538a35079f89d7 |
|
MD5 | 6e419a83b024ccc60265a119a26a1d1c |
|
BLAKE2b-256 | e3ccdd17271be5ff21dc9a40a57700cf99f93e44f0269b6fc5ea9f9910864473 |
Close
Hashes for floodgate_rs-0.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e91b180b3078e129bba619064e7e99ad6426da27c746274a8ecfa2ac79676182 |
|
MD5 | 1b82776609ebe40ce432821205c5bc9b |
|
BLAKE2b-256 | 0297eb9c17ec2b902d4102ee5fa1cdc6f6e2b2b210b5a8b8539a744770b04820 |
Close
Hashes for floodgate_rs-0.1.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2d1bc0ec0a79888af5a1e84bf6d37eae627c14f7c20eb2be59069c4ec34dcdb4 |
|
MD5 | 3a5e99e5464a16fe19066affa44c916c |
|
BLAKE2b-256 | 58bf3fa5293bae95ecb1c7fefcaa0075f0c5e028df28121d52464be3e3e96fc2 |
Close
Hashes for floodgate_rs-0.1.2-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1a531d73a870e443f4cfc2e0739a64485d0ba88572ca455f037f47f7d8828bd6 |
|
MD5 | 0c78bf1e46c4a98579584b0d992f32d8 |
|
BLAKE2b-256 | 08e7a1e07b387da5ffab9358a1bd2fa2be4f0d694c7b548439d2c764590e30f8 |
Close
Hashes for floodgate_rs-0.1.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 861adcd8b18cbef46c9b15399c6e8a842d6d4c5af12ce3a73a54d4df9117e7a6 |
|
MD5 | d3e4a1b61e2d6a25d37825b66c01f7ac |
|
BLAKE2b-256 | 6e6943e40ee5c4dd64f7ff51fe571bf0fb1baafe1e54b531c16becdabd7a798f |
Close
Hashes for floodgate_rs-0.1.2-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a8bca6d20980edfc2d8c94975ad1ae1911fa0c241f7d5c391b1c26ee342051ed |
|
MD5 | 66724f4261088b6d0e85b294b5732342 |
|
BLAKE2b-256 | 382e23338ee16fca8a2083e11159c1d4ac43c19fe492657825064baeafde6131 |
Close
Hashes for floodgate_rs-0.1.2-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a71fb030f09582e719798ccba65f89e5ffbad9680a6ff5892a74191b66ef885e |
|
MD5 | bea3466b6749a6729e6d9c09a676b1e4 |
|
BLAKE2b-256 | 72382f2d89a1d8840d04bba9fc57262f022ca8ba09e834f2929b8eda21567824 |
Close
Hashes for floodgate_rs-0.1.2-cp310-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8492298314463006d80c99ad2f8f7022d1369cfd074ef8cd4c1349b80fb1ea26 |
|
MD5 | 5f515460ee3ddc90596ffa34abee70f2 |
|
BLAKE2b-256 | 7e2b0006ea7592ef39ca7b7b7b203b381025f8d785d24911b2259947d683e90d |
Close
Hashes for floodgate_rs-0.1.2-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cadee8a0086816b2c764366caa91dfabed9bb4bd857e25f7481fbcbc776079ab |
|
MD5 | 99b04f3af50de4ee112282e215e862a8 |
|
BLAKE2b-256 | a2cb395eb91714f9679bf0cacc493c83610992735fb13765d72dad500c3612be |
Close
Hashes for floodgate_rs-0.1.2-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4e8bc98e33ac0a110c3d4dfa31bcf90c51bc348eba92e2201a48eccf9561cc8b |
|
MD5 | d8c5f890344031482d93f36d6f676e9d |
|
BLAKE2b-256 | de16dc6815ae8eb20fdc65903ef11c8cb3dbb8eacb62a34bb8a81ce00887d301 |
Close
Hashes for floodgate_rs-0.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 11f0f161ef2196662dd4a62e40684b78edc50565be3f94ae2bcb5aae9bbcb827 |
|
MD5 | 2d8d9a1456faa03e9577b1fa657679bb |
|
BLAKE2b-256 | 637b9efebb2190ecfbdf6a10d255b832fd62c2721dc7ec6df84aee13a5ab04c4 |
Close
Hashes for floodgate_rs-0.1.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 34724cfe428ff84106dee04af522c50b21e2c83b8d5c94967f47b2d788f08a49 |
|
MD5 | cbf40618141d3c0f2c8d6a2e00830816 |
|
BLAKE2b-256 | 381ef554c6166db531b5247791028a42065ad16570314b39b6fdf93c0d941f8d |
Close
Hashes for floodgate_rs-0.1.2-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4048ab173416b20c55a1ebb5925f994cafc59515f82f184ae7e34aa3db518874 |
|
MD5 | 56ad04d18a3f9d673f9543703a124224 |
|
BLAKE2b-256 | 38de0169127cd3b7fa8eef63ca457262846ee636bbf806da1dc59f13f9187a01 |
Close
Hashes for floodgate_rs-0.1.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 979c338bdee512f72429fef4557593d1110152989e809738918b2bcc10652544 |
|
MD5 | edafaa3df1df5fb4341d5383a7f5b9ad |
|
BLAKE2b-256 | 50185958064e63f4f68e2b0a1521cd325228b188dca10e535b79d65046820e89 |
Close
Hashes for floodgate_rs-0.1.2-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 113b31cd52f3b18a986fa0c0085559f60a0052e984d50b612c63944ce30e8f4e |
|
MD5 | 3d0662ea5ea419200762839e91b6154f |
|
BLAKE2b-256 | 832e32afd01909c39dabbd8068e28b77ebf8ec4b07bf8d51ad0920e243b9e329 |
Close
Hashes for floodgate_rs-0.1.2-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 299c39b53526265da1d79fe838658f641399d931309cc740b66c0cf2f8e85f76 |
|
MD5 | 95481edf69bc99a5742b93063a2885f7 |
|
BLAKE2b-256 | a01401474e3f2d030b1703ee684f62dff5d02abfdc724e1bfff15a5ca124a697 |
Close
Hashes for floodgate_rs-0.1.2-cp39-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f503558a45ca10573b5da62a7c833ca3824e2f61e75a39aad68bead830cdb854 |
|
MD5 | ff0af708e927cd06c3705f2c5b491122 |
|
BLAKE2b-256 | 75e8d6d1864217e991e8fa47bc65bbc644547985ad209f5c099afe9986c6c400 |
Close
Hashes for floodgate_rs-0.1.2-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4587a7422eb66a5f67e2b5537a3b01bcf4e922497cc03b07bf8be85da0ea5d66 |
|
MD5 | 805cf48ae5f17d2f9d9775906d8dfdab |
|
BLAKE2b-256 | 0bb92b3bcbfaeb657de9b52be9c3cb833e72e4811c0d1f01f8b3474fde3cd658 |
Close
Hashes for floodgate_rs-0.1.2-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 946d63fe691231d0cc1b112a6b1daac106d7001d879eb2ce1cae01f0294a9d3e |
|
MD5 | 1f9e70451dac04e097a6e03a4ca2dcbf |
|
BLAKE2b-256 | 9dbd287a69ef2b6c773be2dbc8162db94eb8fe6c42acd8bd9f886257deb97101 |
Close
Hashes for floodgate_rs-0.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1c19cafff3ad9a9341e3f84a7b05a0df63305f7cbf173af477b4324b160b366d |
|
MD5 | a4516f943334de0175f96dd32600f423 |
|
BLAKE2b-256 | 8fff6d4614facfbab1046d12f8ea3b6e4e163d22a96a7c0276ecbc30cf49d374 |
Close
Hashes for floodgate_rs-0.1.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8c95eda5408f3fbab86b9b0605a66052565eb9ef2b519fa2b2afcf76d22a5ee8 |
|
MD5 | 0c04aae26c8dbc88419366a7f6b93147 |
|
BLAKE2b-256 | a04e8ab0ec8a9c344c6ad1f360c1bca75924397d71a320d1edf2f95eeb75dde4 |
Close
Hashes for floodgate_rs-0.1.2-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | caf663af8fbd61598aaaee388d695f1402a1b60d8ae6425e9eb7d3d29597085c |
|
MD5 | b7e44c737d5de01c3a9a2bed98ae81f3 |
|
BLAKE2b-256 | 4ad71a205b0cbf876d1cfad3beb8a0613708768604bc8522d70473e9d4434a90 |
Close
Hashes for floodgate_rs-0.1.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b405668275cbec2d2ef0cd5233a25af7aa9a95912a92653ab6dfb09a44e7229c |
|
MD5 | 49ff2c0e7382162fa124b11d420dd811 |
|
BLAKE2b-256 | 114a7dd8c9fb2412ef6a8430a7b155ac3cfea9d98a42db7104fe8f25628ff2e1 |
Close
Hashes for floodgate_rs-0.1.2-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | eb4f366827a309b1a11b94fbfeee8845aa37d1ffe899e3b314d85cc8733ca750 |
|
MD5 | cbd501528c495ac9ffc515db109ef467 |
|
BLAKE2b-256 | c948bd03fb55a25fe7f790ee7b48b3a33d717fd0d6ecc1be14d5f7aea2422d79 |
Close
Hashes for floodgate_rs-0.1.2-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 25f5b93f2bbce71aa35ea296721a811d84724a2fa3571175087827f8a6987182 |
|
MD5 | 84c627211006aed682a9d7015cd04725 |
|
BLAKE2b-256 | 245f6cd9ab0581af7be89fa3d3070f16b3d28df529985809a263add87962fb1d |
Close
Hashes for floodgate_rs-0.1.2-cp38-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5161219785df04bd493d9863b3524c776ea64ee195c4067980875e2d3e52c517 |
|
MD5 | d599b7762958d5f24e460ed26171087a |
|
BLAKE2b-256 | 20f6bdc10a120971f52e2676b8cb4ba8e3fb58574f38313f3ad99531b3c5ddf3 |
Close
Hashes for floodgate_rs-0.1.2-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dab973e7c43a787946a63983a22ffdc01fb1acd6401d96d42c74bf47eacdb82e |
|
MD5 | 4bb3078713f1fa6bf46b0527597cd766 |
|
BLAKE2b-256 | 3e51841720837cc983c43cea2a02c1eb66f2c1fda1f05520bdba01b221589559 |
Close
Hashes for floodgate_rs-0.1.2-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d4b6d7d01b32c2356d55c31d9d1b13e012dddfcd3150f069abcb71ef87042737 |
|
MD5 | 1b989d9a4886e77e59236e3d9456144b |
|
BLAKE2b-256 | 6c2d5a11370c434e9dc99b64ce184630791b878808012e3459469effaec475a4 |
Close
Hashes for floodgate_rs-0.1.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3521572e0d9e91086fab45644739565d8f7c8063fc8f9c8a9f30f5e5b838fb9b |
|
MD5 | fb7f317c8afb92a12e664baf1e7cedbd |
|
BLAKE2b-256 | 055106fe526f9c8bdc30530863c7acc991665e719b64672f5c7a7136cb08f8e7 |
Close
Hashes for floodgate_rs-0.1.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9aef3695e084f19e8ae35ebe42a4dd68098db6b731c5cc085fae6e8ddd3f4c6f |
|
MD5 | 61cb8da0785e4af4b38f8b53ee6a23bc |
|
BLAKE2b-256 | bde61636104d7ca77d27024a3c55e7b752c2513672a74024cbb4788b1b7a9f0e |
Close
Hashes for floodgate_rs-0.1.2-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4472655b39791182dd6d7f2b428f27082c854f68e44cf9cdf843a6036cf875fb |
|
MD5 | 5a4234e5261c590146593cde70df4929 |
|
BLAKE2b-256 | 3e16dcc48020231f042d89cf56cfdd67e417d63ecd463509a3817d78659dbca8 |
Close
Hashes for floodgate_rs-0.1.2-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b8b105ddc18022fee519decd885fd3d9d26e67572da494efabd0eacc9a17fa09 |
|
MD5 | 69841a249eed99697b85da5d7841735d |
|
BLAKE2b-256 | 6a0ea79549689ff2300962b9b66d13ae77e044578936376f583f2706c89cf54e |
Close
Hashes for floodgate_rs-0.1.2-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 998b51c3331b361dce56cb1108940868d4ef92070ed34f30759cedc7f47cc4e1 |
|
MD5 | d363386a51cbf4e80279cf37611eebef |
|
BLAKE2b-256 | 783b7512094570b2d69b02b975dbf21260c2010918e8ec7cd54e8c09450df691 |