A lightning fast cooldown/ratelimit implementation.
Project description
pycooldown
A lightning-fast cooldown/ratelimit implementation.
Example Usage
from pycooldown import FixedCooldown
cooldown = FixedCooldown(period=10, capacity=5)
def handle_event(sender):
retry_after = cooldown.update_ratelimit(sender)
if retry_after is None:
print("Event succeeded!")
else:
print(f"Too many events from {sender}. Retry in {retry_after} seconds.")
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pycooldown-0.1.0b11.tar.gz
(4.7 kB
view hashes)
Built Distributions
Close
Hashes for pycooldown-0.1.0b11-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e3a4b5d95d656a86e300f5c98af8d77db50fe8a73e80d76268a36156c53796c6 |
|
MD5 | 2920c4bcffa657eba159c91294ea0cd7 |
|
BLAKE2b-256 | 77cc3aaa90766cc2e634d40474c92161fbf5b90ff102e7f611d4f4ee138658c7 |
Close
Hashes for pycooldown-0.1.0b11-cp311-cp311-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 44add316bb0ee0703af401bf9d84bdf614944c619f5229eac8c2cab22cd62ab8 |
|
MD5 | cd4fe702a41b1778a22552a06bffb4d1 |
|
BLAKE2b-256 | ad9543b6ddba7f8d6f6cdc5efe4c96afcd5fcc13359a4c6fe353d23b13492553 |
Close
Hashes for pycooldown-0.1.0b11-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 43fab547364eed459e1739ef3e0bb12587e4752c0bd8d5a5a5517ca72048b9b8 |
|
MD5 | f855605c58371e3bc016681f7556cf7f |
|
BLAKE2b-256 | a5c45adc06aef9bae4393256c2d708eaabb076a36a8e97c121dbdc731c6d2d1b |
Close
Hashes for pycooldown-0.1.0b11-cp311-cp311-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1d01e0596a72f6bc1dee5df4e0e3ffed6907f1d7e6c9c41fd5075a63f4a093ec |
|
MD5 | fb4d9002887a14781392cb19020d9962 |
|
BLAKE2b-256 | 54a96806074d69e5368fd2e58ec83a0ccebef0553d30d488583deadd2ce8c56f |
Close
Hashes for pycooldown-0.1.0b11-cp311-cp311-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6cd487d8ccb3966dece28380609024ea9fcebeb8422b47caaa80259d184fe3c9 |
|
MD5 | fdc3d032c096293966e90d866b807c93 |
|
BLAKE2b-256 | e434b78faaeae93e22e2ee277a2789f57014281f2a4ce7d1469a25d92b61a525 |
Close
Hashes for pycooldown-0.1.0b11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 885ecb86fd2731aa2fffb27bbf60867d9dbf7d0ea13d0eaf6dc49f3a25681b3a |
|
MD5 | 8e707422ab0c98b31aeb447e9d540904 |
|
BLAKE2b-256 | c00f195098ca9250f0e8ea0de77c816c9ba13d9060d427b04118302620affb21 |
Close
Hashes for pycooldown-0.1.0b11-cp311-cp311-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e38bbda99cf3d1d459481a8709ac10387cd1fc942907bb644a932f116afd649e |
|
MD5 | 227d5f9850b149017a6e070925b732ba |
|
BLAKE2b-256 | daa2fc8c53499e3747dc867730109c5761e2068bbdd492745c4dcb35c08e01a1 |
Close
Hashes for pycooldown-0.1.0b11-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8a8b6f7b5f3e7fe5ddc72dc26a4da961eb1987db0945ef7927e03919a2c2e185 |
|
MD5 | 0487daac34ae377bce4ccab6a8cf8f21 |
|
BLAKE2b-256 | 6ba9c8717008d55a59938ebcdcb3cb00e292d87bd9552dbae83e88ed8d0d96e0 |
Close
Hashes for pycooldown-0.1.0b11-cp311-cp311-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0c02c7174438258be46a2dfc87916694a09fefd090ab790fcb530246c839138e |
|
MD5 | f47444310b36f01edb51ea51d857afb2 |
|
BLAKE2b-256 | a64bbef78c67c3ba8a183a1b5afbadd278ed4c8c6ddee22f2d159ef133a606a9 |
Close
Hashes for pycooldown-0.1.0b11-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8422a857b26d5cf46eb68e3d736bb62188c1e4be11256b1f57e5b810acf38b89 |
|
MD5 | e92c7824460def9cb37d752e9bff15ef |
|
BLAKE2b-256 | 92f23993eae6a0f9c35d001242e2777e46d4d2a8a10bbbd8d9f5d21edb2bf784 |
Close
Hashes for pycooldown-0.1.0b11-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 14c4cfeefad0bb13e8ae2cb8c3e4fe3d22faa0ac2e37b38951e15e14244039dd |
|
MD5 | 5903d918deb476efdaca7af6afbb841e |
|
BLAKE2b-256 | a647205fed0d1cd4c78226ea73ed21716aea0c90f229ed20c680048078660e23 |
Close
Hashes for pycooldown-0.1.0b11-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 42dad7f07b3dcef6c28eb91bd1e187fe1bd496668a5dc61a46c90cea84a4ff12 |
|
MD5 | 6fced54c782c25c0539e345a3ca75059 |
|
BLAKE2b-256 | 9082eb03129fee21771fa0cc3ceb810a716ac4412657696f896e08808fb9468e |
Close
Hashes for pycooldown-0.1.0b11-cp310-cp310-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1a82e6ddeffe61a16538cbf44b6335d94b48a7c5cbbc5037171c6b10cf353c8a |
|
MD5 | 484600a31d5e07891f217c27119dc8a5 |
|
BLAKE2b-256 | 8ac8bae62ec6fe2b06a932f1293111990c3b3a240195e9cb17b13d76b95741d1 |
Close
Hashes for pycooldown-0.1.0b11-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b627976582cecc052397e28a9723a2e6fca213122483bbb7a49b821fda4ab4bd |
|
MD5 | 3a9adca6b91cdaee5bbd658d5c0f411b |
|
BLAKE2b-256 | 93ed2e047e08f8e8be3df63d968cf685eb6a3117a727be3b182a8b351f0ea948 |
Close
Hashes for pycooldown-0.1.0b11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dee42aac8a301e76dc01361403ba8aef801d897a99e26c7d26f22c83617883aa |
|
MD5 | 4b6cd62d7241f5f65eadf2ae53bb06b2 |
|
BLAKE2b-256 | b9f6f20a7ab2334f65eb0648c3d4a55a2d83de8bd02a0de1dc3dce3a79e45039 |
Close
Hashes for pycooldown-0.1.0b11-cp310-cp310-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e1e99833ec3853926563d6bbe45a173273918c3359ec4e8deac2d5f87e65d84a |
|
MD5 | a06abb157ab9ffd819b5b4582045e2c0 |
|
BLAKE2b-256 | d4695a47de6d4f27e597cc98d002ba5b1183789c49564d31bde6f609b303242e |
Close
Hashes for pycooldown-0.1.0b11-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1040ba25cce5fc39b453aa8d02fbf3a19901a915e621d0c81d084c683c293998 |
|
MD5 | 0297b5933c477c64108a87ca0952bb88 |
|
BLAKE2b-256 | 5bb84bb0851cdec1ef72103cce91b598959d0a97677c5da975a6dcbd7a765311 |
Close
Hashes for pycooldown-0.1.0b11-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ab105b8a757a6b3bd498c39e9324f106e151a4a8c730c011ad9b6d02973c8820 |
|
MD5 | 42f4e0590d14fb33ea7793f4a6b5a2e3 |
|
BLAKE2b-256 | 9d364d07a70f033956a3c4b0614a853113dd03d7ba65edc78cd2ca1f8d82f603 |
Close
Hashes for pycooldown-0.1.0b11-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dc10165e450fb3a4f57a0950596178a621aa4b659beaf8d2175d2f772236cdbf |
|
MD5 | 07512bfe5d87a3902fd80d0744e0e11a |
|
BLAKE2b-256 | f9930a5e82ba5c85139d7b0c86fd3ae0856396b5980cd8ffe7649b6f928e9baf |
Close
Hashes for pycooldown-0.1.0b11-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9fe1374ae56dc3760c948da22efdbf6bbae65ac44cd98fc719ec1d7e083ca26f |
|
MD5 | e85620428e0ed6747ba5ac1badb0b893 |
|
BLAKE2b-256 | c6fa61ae9095ae55bb5237e1c51076100e8642769b2553d2087e99cd6a715a50 |
Close
Hashes for pycooldown-0.1.0b11-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3b40caee97bd1ae68bbc0f6d27301d83de85f5f64c63d2fb0c5af6d40a8e34d0 |
|
MD5 | ca53077c3f577f5f45920590730c4e57 |
|
BLAKE2b-256 | db94e17cae8a52899b0bb98b2f90e978424cf9f99409d13f904dbd0305dc2082 |
Close
Hashes for pycooldown-0.1.0b11-cp39-cp39-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2226f6a81d6681225a37474fd0d81191d96ed39cd9056bcb147b132b9e092564 |
|
MD5 | 267ad9f90317bb93eaeb8c6bfacb008c |
|
BLAKE2b-256 | 7efee4f7302e908c2af302aa287f6ad873a5a88f6a23698c1d19ff38df6210ab |
Close
Hashes for pycooldown-0.1.0b11-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b7c51af84d67debd5d677fb3939877de5a169e7025984b9988a056eab4151b60 |
|
MD5 | 860cedcb3ad2609a43d9f0b82c6760fb |
|
BLAKE2b-256 | 5dd8d85a1d7fb1715b324fdd09941acf3505d1e11c42e96c96f4f168a5d658d3 |
Close
Hashes for pycooldown-0.1.0b11-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7a1a64f5a1ef062e90c198a2a51c0b2d85a43cf872f65ccf1e56fb1288001036 |
|
MD5 | 6f1dcfc21c7ff45bceb83deca7767ea7 |
|
BLAKE2b-256 | 678ff2d14384fe0232b6aa8fd109f978e30a4aab780bdea59a3b8045d9924128 |
Close
Hashes for pycooldown-0.1.0b11-cp39-cp39-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1a37c07d6cdc506bb11a9da01616839ebf67a13cb076741452a1ecd361918723 |
|
MD5 | ede2532db2167c830e846ea016649af7 |
|
BLAKE2b-256 | 467ee0c8a7b4be8559236cbfde6ca18f5ea578b2aeba537ed236c70242d6a181 |
Close
Hashes for pycooldown-0.1.0b11-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ec1bb31f7d1c8e4f2043e6a76ea8721aa18ec1da966ae29f69ed7278cb12449d |
|
MD5 | 9505fff4d8981a9626389ca917e23b3d |
|
BLAKE2b-256 | 75128436aea094e03c2e3bde6670373909709432fe06de4ab9a3dceeffcf40bf |
Close
Hashes for pycooldown-0.1.0b11-cp39-cp39-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5455b01bf40dc58b4e44b0887def783e89054be4d8facd07006bb8ea9fe1fba8 |
|
MD5 | cfb8f604e00f1742f7ac28cd9a06f4f2 |
|
BLAKE2b-256 | 1d079a64634965a7c79c0ee3e6483d85d9265d3dcd668299765cc188844c99e2 |
Close
Hashes for pycooldown-0.1.0b11-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b71bfe3e9b28fa8869c16358c5a27586dc1f3249d5054eb3aab3d4ecfc470242 |
|
MD5 | 58148da29f022ed8e7ae973d0893150c |
|
BLAKE2b-256 | 42fcbbd06110c06053988304989f7da461f61be0f5b32dc855245bc24ead5e44 |
Close
Hashes for pycooldown-0.1.0b11-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 80f795787f342f005dfcd51b2bcb3677b99d63f346b63f0f05744ed5d9c47945 |
|
MD5 | 81f99cea7a9a41a9efbd85293eed556e |
|
BLAKE2b-256 | 3ab5eda2a3f2b6f8d645cb7c9b70d05054260da4f9323c642dabcec1a79f8b39 |
Close
Hashes for pycooldown-0.1.0b11-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 594e0ebf7eb3a6ccbf3473921337591fd5bb9acf664bcd182f16839ea36c07f5 |
|
MD5 | 59a34587b695919ae893078e8d866fe0 |
|
BLAKE2b-256 | d70b46c855153413dec96ee21bd64a8e13abae1a6f9175b75cc5321df574b276 |
Close
Hashes for pycooldown-0.1.0b11-cp38-cp38-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 531377476033d49cadbe2e636717b47f1dee6d64e89a39cb61490a60cc2d6e58 |
|
MD5 | 0be8d59f84f793c2597bc21e76f6db45 |
|
BLAKE2b-256 | efb4d2db5f67746727088d8c24df73ed37c106e9d38edda59db6e24cc7eaa38f |
Close
Hashes for pycooldown-0.1.0b11-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 352f7ddb0fb2d1870874d5ba12c59e65ae78b929a924f18fd101c085325ae8ab |
|
MD5 | 2168977923f2075af44960ed8f92d81c |
|
BLAKE2b-256 | 8e72d205d2e2a0147ec0ac1543b66e2793b4f6e3a06aba584f8891d0bad2c59d |
Close
Hashes for pycooldown-0.1.0b11-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5e258278b91fe045a56097bed19f66e5ba853f33e06d73b110c3bb49882dc370 |
|
MD5 | 6bc9636b0b0dd0bd47eb201ca044dafa |
|
BLAKE2b-256 | 9a809913887d8309cd91625a737842d65178f686d7e40153443ec2d6cfe0eb9d |
Close
Hashes for pycooldown-0.1.0b11-cp38-cp38-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 297d4302b71b41ef33fef74245eba9bf620245db742bd70d44e06ff0c65704b4 |
|
MD5 | fe4bfed24deca4923465f66938f8f68c |
|
BLAKE2b-256 | eb8f971eba6fd2d1c0eb572f16320f87f82cce908cdb45a87464f1028755ad97 |
Close
Hashes for pycooldown-0.1.0b11-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 91e85c701266d191e6a1345461477dfee356644873ab5e713ec4b2ec1dd33400 |
|
MD5 | d0cf66eee8c89201a5d7e97862871bfa |
|
BLAKE2b-256 | e3f4925f04aa6a1a55b665e0395a6e9520361e3a609db086c7bd40c4f0b4aeae |
Close
Hashes for pycooldown-0.1.0b11-cp38-cp38-macosx_10_16_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 95b1fd01fb26562c710bd7f62a45b4ab13b2b4c420c147513644d36ebedbf8aa |
|
MD5 | c33c3fac427f0dbe0152962f77dabd62 |
|
BLAKE2b-256 | 05c8038dff9a361464beec8abbb173a6427280cafe9dcdee01832cc09ccc37a9 |