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.3.tar.gz
(10.3 kB
view hashes)
Built Distributions
Close
Hashes for floodgate_rs-0.1.3-cp311-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6869e0f75e6b7162fb4f0c32a638ed9ac9c47f99959d91b97a408d43ea93a634 |
|
MD5 | e4888cd6441cf544a90a75df7e769e5c |
|
BLAKE2b-256 | 686e3259437f53154f29ec8b6ca3157ebfdfaeb51be20ca5db6125b44e9bc1c0 |
Close
Hashes for floodgate_rs-0.1.3-cp311-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bd2b5a1b46007103bf5d9506fe71cc6e46d7fa2a0f462946399c6f4d8b6fc571 |
|
MD5 | 89a2bdc970c698fff5d0d051e8a27e2f |
|
BLAKE2b-256 | 21dc7293dbb0bd47848c80bf61de1b43a01d1c21320032ac6c7cd7c517c2cad2 |
Close
Hashes for floodgate_rs-0.1.3-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d8a560975945c0e5644c2399f331fc7b4b75a8f918119e3b2eba41ba4671d0bb |
|
MD5 | 6e8e7869caf00fe4cbdf32b66d35706e |
|
BLAKE2b-256 | 7a46eff0d7c57ad20fd2ca35cafe6d2be0f76d0c6c871546fa2d476eae0981c3 |
Close
Hashes for floodgate_rs-0.1.3-cp311-cp311-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b18b5315d95cf9c366259d04d2adbdbb09c8762d35f47d6ff5bae80ff30f4666 |
|
MD5 | 08666020fe292ad8500448891724e9ba |
|
BLAKE2b-256 | afa0aa4bfbc8acf1b19370eb19b03de97e9ff2f98723109e1d959df5a68c2c76 |
Close
Hashes for floodgate_rs-0.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 21a1780738919ab9c47a49d3cca8929f2d3edbd5c76f13efa8bc56360ff984f2 |
|
MD5 | 600167f34f2c92d530e31f7e13cc0d4d |
|
BLAKE2b-256 | bfc2076e9279ded896d4812079a82b1de2c232cdde241bff62fc6acbb1e2a160 |
Close
Hashes for floodgate_rs-0.1.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4bb3ecaed4689c8629767a8f6a7744634dc5c391f810be1dbbb41c3305965191 |
|
MD5 | 6ba3b41dbfcea5f4810eee7a8add328e |
|
BLAKE2b-256 | b73929422dccc9778729367c492e34816a5bd2133c4202b4b3e23056d88e4b45 |
Close
Hashes for floodgate_rs-0.1.3-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8a82dd69950f352f4b66a41632f352e81f6c69ceb0270c1835540c935293d994 |
|
MD5 | 01277317a24dfd3c9aee2814bd435ab7 |
|
BLAKE2b-256 | fc26249ab92e81a801f6dfb5ea399d842f6c3a3b34875f8a232a9a362bba61d8 |
Close
Hashes for floodgate_rs-0.1.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c3eb292defc3791826c381b69853626dd188b9378fc426e15452b5cdefd45818 |
|
MD5 | 8d72e89a375fcd00621edd0289f68836 |
|
BLAKE2b-256 | 332a2c73d3b86db29b450cd46b4a7fb39681670d20e32ab092de2c68256e7236 |
Close
Hashes for floodgate_rs-0.1.3-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aa92cfa55f0187071fa1078de8587f2f8a1f9c4cc6e239771864540226eee9b2 |
|
MD5 | 1e53fae582e7e80d73cb7c6f590fe985 |
|
BLAKE2b-256 | 019028e07de1ea9141421752702bcbb21a7353df91cdd411ed908320d67f494d |
Close
Hashes for floodgate_rs-0.1.3-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 65f225fa7f939faeed8e5e848b810614a40c4f19f01c4df705772a7f040c7027 |
|
MD5 | 6d60248da37dba5022beaafd775800bb |
|
BLAKE2b-256 | 47b7c250e964c5e5ec53eed36b8fb9e0df30be196cdbc336abf6548c9acf62e8 |
Close
Hashes for floodgate_rs-0.1.3-cp310-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1196e093766b1e01b78741bb55dddb93b5f70b80a6f16bfed67dc0c03ffba897 |
|
MD5 | 32d0e614ace2d07f1a85d9acac47bd4f |
|
BLAKE2b-256 | de9ab6b8a5a9800cfc9375b1acedaad8242b8b59ed74d50d816a466ef84898d8 |
Close
Hashes for floodgate_rs-0.1.3-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 165706e1dcaae743ffe62f412bfb16caf55aff026a56a7e16ef90fe6e665042f |
|
MD5 | fb3112b34a8ed5c24e3dc05c69612761 |
|
BLAKE2b-256 | e85a1776131e2cad2aeea3fe73a901ad9b0e7bbd5709d37fedcf315cdae22232 |
Close
Hashes for floodgate_rs-0.1.3-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 688f9f9ceb5dad28ab3ea6bac14e7b7d3936676062a55ec65a05537c09bbf92d |
|
MD5 | 610261e8d0e78407bd7edca11b0942e2 |
|
BLAKE2b-256 | c1964ef2df31c51e9d79c4ec69716996b17a8ece182b5c183c7da426d53d6901 |
Close
Hashes for floodgate_rs-0.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c24012e382e5ce4582b7c55a11fd40a9a27e35b3cccf82dab9f448ef6aa52e90 |
|
MD5 | 06abc42ff215b6cfbaf32cf5077c162b |
|
BLAKE2b-256 | 211aa3900a20330cbbccaf3ff45124cfef40d459a4c43afb7b0ec558969343e5 |
Close
Hashes for floodgate_rs-0.1.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8979d05fd13945fb905d94c0c0b4e2d6fd5822012cd727ccdc9abe6b724be243 |
|
MD5 | 0a86f89b6803553dd3cc46b7b646a9d1 |
|
BLAKE2b-256 | a241c8ded73fc9bfc9c61d53e8d0eb46cdd47c2bf8af6b135695a0299c60be34 |
Close
Hashes for floodgate_rs-0.1.3-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ea109fff17b963ab13fc7c2c0da6dadc36f64b1617b0963731d193269f5c6306 |
|
MD5 | f5ab69cfb283c1b4f58e6ffa92ec6c5c |
|
BLAKE2b-256 | 4e038daf856f8ddb55c45a23dd3fd4ac802d57f8d518b7ccae7284c3a0c6ad02 |
Close
Hashes for floodgate_rs-0.1.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f8154f6d48093f1a7e2668c0064d8fb77bb34b43a073ee0fe90737abcd471fdb |
|
MD5 | 1995da79787c2e8f57111e7852f4ec15 |
|
BLAKE2b-256 | db86932b807b5cd5cc7548a5fc7321f200e43ccf42b83ca843e071fed5483a8d |
Close
Hashes for floodgate_rs-0.1.3-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5526472f0d8b22216afb23bb960279b558a17ff7bf0d56035e6991e525b099f8 |
|
MD5 | 960ad47f85ab10fa6fec119d99d49323 |
|
BLAKE2b-256 | 5a639cf1cda5ea14149f407ed305fb51d7548ae34588ad81cdf62b378c593b3c |
Close
Hashes for floodgate_rs-0.1.3-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | db94ab216f4e147d4be0afc5cea6bdac2b90005dc3b6a24f9dbc8e8bc702ae68 |
|
MD5 | 984ba4901615b298303ae3d1e442d7b7 |
|
BLAKE2b-256 | e047031d9164dc6149e893dd4ca03ccb497c17bb528576a4b9ca1d8e527a4f98 |
Close
Hashes for floodgate_rs-0.1.3-cp39-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7e27ce6fb9ba7e808059aa1f42759a4d82dfa24494afce96c91794b0bb8fa62b |
|
MD5 | dac2b65424723896d909d25c2df4df47 |
|
BLAKE2b-256 | 0dbf8c197a4818b36692a40277bd5892f4953503d7e000070c18e747ee853257 |
Close
Hashes for floodgate_rs-0.1.3-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9a6fab310685d2988fcde2adf3d4ea0ee538b7fc326b9a74f8203314b27173ed |
|
MD5 | 01b45339b3902c91b633430c052a56d7 |
|
BLAKE2b-256 | 586b250af0cdf54dd31ffdc83ec9096342697148f3ef92cbdaec9a6d126d01f7 |
Close
Hashes for floodgate_rs-0.1.3-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a50387c31d903fd205e0c2ff9530a5c3dc1dd46b8deced93dbf657434e833c45 |
|
MD5 | 02d8e6aacfebd439b68a8601f00baf75 |
|
BLAKE2b-256 | fb646c3859b43ed26d67250b6acc0c0b228cadcd8db505a9217d923c4f96cd76 |
Close
Hashes for floodgate_rs-0.1.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 28e1f4df87d826beb174122496018caaa0941b7c6a3e6e007ba7c1cd28731c38 |
|
MD5 | 375241dcfb65c7eeb01b71088838789f |
|
BLAKE2b-256 | 7ed4f8eb77037da5a36dde66729802a3de87a299ec69870ea88a28ade4272936 |
Close
Hashes for floodgate_rs-0.1.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b8043363ff4c3066232f4581f10be4b5a3452166d12af7550af472fba7501b8f |
|
MD5 | cb714405526aed20b8a50db88399b956 |
|
BLAKE2b-256 | 8c223220e30c81d28c5bc16b6f0bd53e65c7967465c7a6e598bf3c83f030e1aa |
Close
Hashes for floodgate_rs-0.1.3-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a2e229799aea2ca99944f0c3b366069af5c4e84c33f164d247172f487ff6bf37 |
|
MD5 | 3bff9523da37d47c048f0ced351f7245 |
|
BLAKE2b-256 | d20549053fb48a989bae0699fbbb98727fa4d25cffea213042fd00b30e5a1623 |
Close
Hashes for floodgate_rs-0.1.3-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9af4b381691f367662dd970c74490d32de1aedefde44077e7ace4c1dfcb52c66 |
|
MD5 | 5035d6f4831afeab8a0dac5f3b63f67d |
|
BLAKE2b-256 | 7aaee600141238943e0584c3e3cf0a2b2bdf672c8d357bbe37cb449b1de9bf4b |
Close
Hashes for floodgate_rs-0.1.3-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0eae128cde3efbb34577f43ca48b00331b9c79121bd60bc7ee6a312233d21e02 |
|
MD5 | 51cc4b4cbc28b70dacd0af296511866a |
|
BLAKE2b-256 | fd00e1df70accc4a4942f493aebb5e4548cebdd77f71e33930537c3c975c8337 |
Close
Hashes for floodgate_rs-0.1.3-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1f3904fc76736dd6b2feea4cb9dfbf84aa25d23f9482e704ba96e80df8f0b5ca |
|
MD5 | ac21e836c160a90851388db498a90642 |
|
BLAKE2b-256 | 5e270b157d503b271c575b53fcc60b88c7c974e1c63e1e912f150042c06eae5f |
Close
Hashes for floodgate_rs-0.1.3-cp38-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ade7b0ae3de3ff852b4c4c472c79ff4e43cc8a6b6131a158dcffae85760e465d |
|
MD5 | f50f2df81761f5ae26b4d0ea13afc032 |
|
BLAKE2b-256 | 4ce0a43bbeb41331f41386ab628d6c41dd53fdd89a4959c7f54459ffd0894be5 |
Close
Hashes for floodgate_rs-0.1.3-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 10fea68e2cc9bbaa3ecba2ab0c6e1d09782be6dfe17514f724e771e2ec3bc25e |
|
MD5 | ab9f6e06fa26453474f2686d4e46c563 |
|
BLAKE2b-256 | d07cd837b13e123c088bab5717ae7aaee00ef07393cc8a1b6639d73ca0c9731a |
Close
Hashes for floodgate_rs-0.1.3-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 066b7918f531aba9b4b492d1a4cd848b79996aa61b67568ee636d145cf5b2db7 |
|
MD5 | 5be694f8ab950cb839f7dc9f2fe004f8 |
|
BLAKE2b-256 | 5d43f78f554dcc0fbc61879c4df24874e9919f1243748582f9b71af316748cbd |
Close
Hashes for floodgate_rs-0.1.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f8333be49d97046c9be5ce8f30cbfc08cdcf0b8a904f29e0b628d1cc986f31d8 |
|
MD5 | bc15003fcfa4452a0cf7faa3ca879da9 |
|
BLAKE2b-256 | 29f44e2527bbd8fe9651e5cfeccfdb29d921e5da30df442d8e6bc0471b07388e |
Close
Hashes for floodgate_rs-0.1.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5a95698239cebf384733bd2dd78f64b419df2d8f155b002bfd68dfe13381e50a |
|
MD5 | 19a0f1ca0ffda13bd33a1b719c8ccb39 |
|
BLAKE2b-256 | 6b951c1bf9e2ed9ba3160de41849a739c239cdb21fbcc3400ad0976087393c35 |
Close
Hashes for floodgate_rs-0.1.3-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4560ed0808ec36c1d84df34e2ffd6088ffd98c139943c9c5e775737f1c0e05e7 |
|
MD5 | 50a8bd935376c7e6df93ff6146ef1221 |
|
BLAKE2b-256 | e6b55972b94a219c85298b5f0bf88cdb8bbad6d632a468edb6498ef34876dd92 |
Close
Hashes for floodgate_rs-0.1.3-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 95e5988c89978c0540f67e557457e2ada515c6378b3e515d97b91f05a99c105f |
|
MD5 | 0d7f923a382da5c6109c4ef205bee17f |
|
BLAKE2b-256 | d547fc2ce8523ac310598dd1a3dcaec7d1a4951b98ad11b91c5665c5b1810144 |
Close
Hashes for floodgate_rs-0.1.3-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 030d97c49aedb45fbe00a5d0448e5ea57b23674837e8c42a230929ea89b03ac0 |
|
MD5 | 9b971ca807fce5cc91c893f20f7856d4 |
|
BLAKE2b-256 | 766edfd9c019ef58139ba8aeb9d565100fcda9dfa91e36b9be31bd9b9aa48635 |