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.0.tar.gz
(9.5 kB
view hashes)
Built Distributions
Close
Hashes for floodgate_rs-0.1.0-cp311-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e4c66f1b4ee9481d4a7f544dd3cd6c6239edee468230f778fcde914898c63d4c |
|
MD5 | 316e8d260a32ab0862fe05a393046f4b |
|
BLAKE2b-256 | 46d5e397e57ba3c1d679b7808d6e1411b1a1d0565370c59ce75700b5cb433685 |
Close
Hashes for floodgate_rs-0.1.0-cp311-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6b4e29c1709e1079fa2f2c5d5db73b07110af3ef918e1d005a97b1e4291bdc5b |
|
MD5 | 01600cb062a5917de732ebb5de4beafc |
|
BLAKE2b-256 | 9486413fd2a7ac2d29b089399fcca27d633776f5c209f04e1e565ba773493362 |
Close
Hashes for floodgate_rs-0.1.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b3de74f78713058e87c2b02eff11004f11405c53c0e164ae9a56e38df60d3b11 |
|
MD5 | 397e04bb2e13a5d06954a3749b13a20f |
|
BLAKE2b-256 | 563ef576f8863e49dbe575350ecaabe63f1c9ef670c7e9c8ce894a2e8562cab8 |
Close
Hashes for floodgate_rs-0.1.0-cp311-cp311-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 16b81492fdf7aa8919f5b211ca81eed2b753ab6ae3207a87ab79f5883a361e7a |
|
MD5 | 0d49a22257069e290f2fa09dbf10f171 |
|
BLAKE2b-256 | ea87fcb01896f9f15b70970110b85893ddc0f864dc1890f814c7d7ec1cea67c1 |
Close
Hashes for floodgate_rs-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a99d22d6496a8753513f23ae5127e0d5e83d0645797553fd7886e82eec414c11 |
|
MD5 | 7522fe69283863e75aa9f2e39a5eff92 |
|
BLAKE2b-256 | ac69daa6d619e00a823db59cebc819bd668621b65acde40ea27462ecac44630a |
Close
Hashes for floodgate_rs-0.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0c24e3daab7e5cb1fb53f064b3b9fb5e6c4c276e6cffdfb4bd9b9136f949a1ab |
|
MD5 | 53628c29adec4faf81197992c433dc7a |
|
BLAKE2b-256 | 5fee5bc51cdea08a7f5929a955924b1843147b15164d55d37ee08822734ca1e8 |
Close
Hashes for floodgate_rs-0.1.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 76ae5edae773c7606db5470620dffd137a7fa207b1fd67f30fec7ec09b4a32a9 |
|
MD5 | eff039260c5947b3fd9d87588b54d154 |
|
BLAKE2b-256 | 00c89b7e34142904a6a42277b8774db949be366136d0767f454688d8da4cf24c |
Close
Hashes for floodgate_rs-0.1.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0062288cecbb163935b719e94addd4ae505f4e3cbfdab3dfd3343a6e8c58962f |
|
MD5 | e6eb329a72130d412ee6601fa37cb6e6 |
|
BLAKE2b-256 | 5a68973fa80b1abb4b6aad6b2f56bec3540729e58fbb68d4a704e33da45bd12a |
Close
Hashes for floodgate_rs-0.1.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e8cbf751b989c797c6937fd4ecbc1877fc5101b187ff26c653197c478ad68efa |
|
MD5 | 88daf44edd5f28571afd56ff8a770720 |
|
BLAKE2b-256 | 2c25b6a68210bed421ebd6258ff93b41b16a30da708f545fb7079c1a277f2b7a |
Close
Hashes for floodgate_rs-0.1.0-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d34fb15ac305a195b68ace2d3bc4e466e3b7c727941741744cb2bc2542dfd82c |
|
MD5 | 45a153aca15d595b8f660c94df2a81a9 |
|
BLAKE2b-256 | f1bc3128e1be71d6e9b5bc1cf980667237d8bcb02bc4bbc0bc569ee1efc2a5dd |
Close
Hashes for floodgate_rs-0.1.0-cp310-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 22d529594e96ec36d3fa25d24cc96bc9e7cbadc5d83ce42a99ceffaabbb93ad6 |
|
MD5 | 9b327ad0ef4e458ef7d9598cacd4eb30 |
|
BLAKE2b-256 | a2af4d6e5c3aa5a675d19b005121256082ee289d9a0be69b16ff9538612680cf |
Close
Hashes for floodgate_rs-0.1.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9715a2ecfed244a6c98cd725b53bc3760e85c0013cca2241f3c4ce533dea2f96 |
|
MD5 | abe68a0f32c83eb1b9ebff28fb22e841 |
|
BLAKE2b-256 | b32e19b2ea4abb5ef6ebcc44fab7a56e92cb6334aa6ccb085882338dcb7784cf |
Close
Hashes for floodgate_rs-0.1.0-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 51f55c846ade025788d70cda04112d0f7fd7f5de0595a8abb2bdd457cf132673 |
|
MD5 | ba8acfe454dfb2ad9e0a0bd521528245 |
|
BLAKE2b-256 | 84b9374da09474183b13addcf6d5dafc79cb9b5938d0673817564d70213f802d |
Close
Hashes for floodgate_rs-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8693e9896909b8f86914998c9deb4ed4bab8c511ad4ef2e31e236a942ccbf942 |
|
MD5 | a89050d5b6a6df543b30dc28d5b5d208 |
|
BLAKE2b-256 | 4dc647346d06a0f58dc1fa08e1bcf864c1f52775e5f78acb54ee1ed6c9597ba9 |
Close
Hashes for floodgate_rs-0.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 05ddb0193135f946e288c32465e4b783babac1de95689ca8f572fa3a84ff589d |
|
MD5 | 9eb4df574895a6c7e5b8dc536a472d72 |
|
BLAKE2b-256 | df9830fc4d6e1103aa20b03541c3be2026623ab5d8bf585b36561379424a1a44 |
Close
Hashes for floodgate_rs-0.1.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | acde177359157d744e277c4079d7cc2a8f82f9fc621d828f890580f177fd15f3 |
|
MD5 | f2262e1d8b9b5dffc5fa2be9716795e6 |
|
BLAKE2b-256 | 571f4cf526abd2cf1c887fcea91a24d3f38dc5e50d8b5a3a3295b78230a07e51 |
Close
Hashes for floodgate_rs-0.1.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4fe1596fe769af0b9df38ab2e14a8ac5dc9682894352d302ec93cc08304e91b2 |
|
MD5 | 740ecf9bd5a58560a1797f98f90b4c79 |
|
BLAKE2b-256 | 0c6077ada840e37efb78a85ebba2b7ce6b5c89661140afdad78293d342f07b10 |
Close
Hashes for floodgate_rs-0.1.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 015d873d322c6502c7a6c639a006928c1fb7d0fbdefff08f4f529a21781bad05 |
|
MD5 | e1f6f11a5654ce1050415a6b643fe04a |
|
BLAKE2b-256 | 649a2ff7fcbfc0ef55870eaa975412489d48215e9062d708027e99a03ee62474 |
Close
Hashes for floodgate_rs-0.1.0-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6c2f188e64718b4f7f32fc6b06b46fc3ba6bf9f1c8541554c268e8c78742737b |
|
MD5 | 559a443676c4aacfe86330161f964037 |
|
BLAKE2b-256 | ddf866b93ba27aed49484ca0fe9e35f6c2b5b8e05943c99c83edb54e2ec636c0 |
Close
Hashes for floodgate_rs-0.1.0-cp39-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d03ac83feb6c45b1e6a3e3602f416a0074a618b0d08bc8045e2e7a92e7bfca2e |
|
MD5 | 4550317f070f8b1eb7d6ab70541d174b |
|
BLAKE2b-256 | 14cbb6f04fdff22dc8745a540359197ac6b501557f568f3234929b997330d9d8 |
Close
Hashes for floodgate_rs-0.1.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1e870dbeae5faa6a758c1f9b0018d211dd1ea8ad0a18bc602ec211d844e818ce |
|
MD5 | fd7c5cc14c20e2d6b71fb582ea1ca57f |
|
BLAKE2b-256 | c30bfef578d3eb87d22286cc95a35b76dcd133c1f780261dd00370ce0ac4eb4e |
Close
Hashes for floodgate_rs-0.1.0-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 78d26608b349c5bef04869b5b2d114376a43541dd18de0a149ffccf24f68192b |
|
MD5 | 95843ab01b41e38da52d53b37985cb6f |
|
BLAKE2b-256 | 1eee66b7ba5621758ea819fa4e77650ad4b02501a248e21e08d4c73ec8a64201 |
Close
Hashes for floodgate_rs-0.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 783260c6fbe1d034d2b008c148030fa0aa25d352abc2f5fd99feb3ffc0e01a01 |
|
MD5 | 7a380dacc0bcdf86693493889321dc34 |
|
BLAKE2b-256 | 282c4614620dbce984db18775417fc4957961af8015c4f3ea70f697005e60c47 |
Close
Hashes for floodgate_rs-0.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6fd5173abbb0d521e1a0c6cfb3b36f9eb58c5e45a4d8cf5c9b946ad5aa75a4a8 |
|
MD5 | 179d4499a6db7df7cbd3c02117742d16 |
|
BLAKE2b-256 | 15313265e7d92ffc62dab8f0c8c6adc20cde0eaff46dc8ba40240e7c7bd0a4b7 |
Close
Hashes for floodgate_rs-0.1.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9da929f581246997d63c0e483f215e58a588023fd86a59639177c46f56e351a2 |
|
MD5 | d0c917552848106a453312954ed10313 |
|
BLAKE2b-256 | d1b4e28b5ad9012b382d768f68b4a9b1f50ce350dd037cc97876f039f2987e4c |
Close
Hashes for floodgate_rs-0.1.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bbb6b0b0bee9fc964884f3a7835b1bed52f0b308b998c6176a1396f6c9a42baf |
|
MD5 | 50ee46f5724272c5509e528064a9980a |
|
BLAKE2b-256 | 7433b0fd90e31ddcddceb4d18ca08aac5fd612e4b6435f7fc30480af03f39bf9 |
Close
Hashes for floodgate_rs-0.1.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9dd98bfd5ac90738ddf1817d510995559ecc9246ca4b114aaec55115e5611440 |
|
MD5 | 16777e1c28a308de2f4aae07099dec01 |
|
BLAKE2b-256 | 03de43db233ae643e9c193ea9b139297e27767a613320873344bc44b74a37a97 |
Close
Hashes for floodgate_rs-0.1.0-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fb7981287efccf97f3ffd32a7a475ec43e01578ad360abecadb4c2c033d44163 |
|
MD5 | ba351644aea4fb8ac9ed06999e5f1bdd |
|
BLAKE2b-256 | 2c47175d812cd553c5ed082490d34d3ea5fa06afef8b7f1316b86b7b74803cc3 |
Close
Hashes for floodgate_rs-0.1.0-cp38-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6a6a0e6d511e5500713bd40cbdf2e0882eb31a7b56f5c1832e6d32d16cf056cf |
|
MD5 | 459244ad8d5b50337067997b003725e8 |
|
BLAKE2b-256 | 8cb11c54fd0e9e468a99eee37628568b2bb0d7559c4fe9fbb05e6d21108f7137 |
Close
Hashes for floodgate_rs-0.1.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8194396f5421be58606a396ab0a6bdd98592275b5b69aa792472da735f616e1a |
|
MD5 | 8982c8d6ca91a6a82e69c7763a077268 |
|
BLAKE2b-256 | 145e824151997faf93b6dd1009e9de4a4311149232f12a5f9ae073c8a974298d |
Close
Hashes for floodgate_rs-0.1.0-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1292aa9916f7b9dea9f8827ea80a09ff3cf13b96494cd88a655c60dbdaef8d3f |
|
MD5 | ef63c94b7fd6c0d35c3817215d58e74a |
|
BLAKE2b-256 | 6aa22353ae9237035a98ec7f78f5304aa00c917c1fba56f52c33a8681546e374 |
Close
Hashes for floodgate_rs-0.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e6d378aff5fd75946696ea259050d3e43b8b9273847667a4bf17646dd64167cb |
|
MD5 | 04d481c86f39a01df8b52a744366658d |
|
BLAKE2b-256 | bccd6e48b7907c31d78b769710250bec15675472c4fe60284a902c8a3ba28939 |
Close
Hashes for floodgate_rs-0.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 92d9925c4490c88c47312f7707ea0b3f6945a5cf5aad62fcccdbcee55b53903a |
|
MD5 | 5e89e93bae01aec5d424d545071e68eb |
|
BLAKE2b-256 | 066acbb9894a2fbe4581150bedf2c7af504f47dafb5a1075fe86d49d84ca30d6 |
Close
Hashes for floodgate_rs-0.1.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 390dbfdce7b9dfb92e615b4dbd64aff135cb1512247d4d9c9a02521a85bb6d28 |
|
MD5 | 329be7693565b096eb1aa113dbaa6d9f |
|
BLAKE2b-256 | 72c468169f7709ae727e86596560b0e3864c4e9fd790192d26bcc71090850ec2 |
Close
Hashes for floodgate_rs-0.1.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3be574f28199d311e3a51993e7457f9cd2e5e8f9673e24e6c768feb5f13c26eb |
|
MD5 | ca6ec4adf0e83087f1cd76afaa21eae4 |
|
BLAKE2b-256 | a9bf5752ea6a918001a1292b3e03397889e2ffff3f002b720711dbfd7a16887e |
Close
Hashes for floodgate_rs-0.1.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a62e0a38b8d3eb7bff8d686d966ce64818d46f32e529d5e8e004903a01eda7d9 |
|
MD5 | c3f6cdfc8b773ed7294e8f383e728587 |
|
BLAKE2b-256 | 3b3e1c32b48de1303cfdc9dccebff0450f596837ac53a1f0bf3a38f19e1da7e8 |