Skip to main content

Package to manage functions call rate

Project description

# Install

```
python3 setup.py install
```

# Usage

``` python
import threading
from callrate import call_rate
import time


@call_rate(7, 10, False)
def test_print(i):
print("Thread -> {}".format(i))


def test_thread(i):
while True:
try:
test_print(i)
except:
pass


def main():
threads = []
for i in range(10):
threads.append(threading.Thread(target=test_thread, args=(i, )))
threads[-1].start()

for thread in threads:
thread.join()

if __name__ == "__main__":
main()
```

# Warning
Note that the `call_rate` and `CallRate` is thread safe (not process safe)

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

callrate-2018.4.tar.gz (1.6 kB view details)

Uploaded Source

File details

Details for the file callrate-2018.4.tar.gz.

File metadata

  • Download URL: callrate-2018.4.tar.gz
  • Upload date:
  • Size: 1.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for callrate-2018.4.tar.gz
Algorithm Hash digest
SHA256 774b353df508785326d42fbf81ab87c2bc83b5748f591d34da917e3a3bca8e42
MD5 e945e1496093b4434a05263e62a84418
BLAKE2b-256 ddf8c262b32a96ba3bcad9878afe07e2bb133447d6baf8b47282a313e271a37f

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page