From 8e8a2101bde43105a49d639381e85c048390c6b4 Mon Sep 17 00:00:00 2001 From: Xevion Date: Mon, 4 May 2020 05:47:09 -0500 Subject: [PATCH] add requirements.txt file, add misc.py for storing ratelimit functions --- requirements.txt | 3 +++ tumble/misc.py | 23 +++++++++++++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 requirements.txt create mode 100644 tumble/misc.py diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..063bef7 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,3 @@ +docopt~=0.6.2 +ratelimit~=2.2.1 +setuptools~=46.1.3 \ No newline at end of file diff --git a/tumble/misc.py b/tumble/misc.py new file mode 100644 index 0000000..52e157f --- /dev/null +++ b/tumble/misc.py @@ -0,0 +1,23 @@ +""" +misc.py +Holds basic ratelimiting functionality to ensure ratelimits are never hit by the application. +""" +import ratelimit + + +@ratelimit.sleep_and_retry +@ratelimit.limits(calls=2, period=1) +def pageQuery() -> None: + """ + A blank function for ratelimiting page requests. + """ + pass + + +@ratelimit.sleep_and_retry +@ratelimit.limits(calls=3, period=1) +def mediaQuery() -> None: + """ + A blank function for ratelimiting media requests. + """ + pass