ORIGINAL COMMIT
~~~~~~~~~~~~~~~
$ git show
f6bb22e --stat
commit
f6bb22e6c3602d30e55fc9eeb140b964552b8d18
Author: Josemando Sobral <josemando@gmail.com>
Date: Sun Feb 2 18:48:34 2025 -0300
adding rate limit
getmyancestors/classes/session.py | 8 ++++++++
pyproject.toml | 2 +-
requirements.txt | 1 +
3 files changed, 10 insertions(+), 1 deletion(-)
Signed-off-by: Shane Jaroch <chown_tee@proton.me>
from requests_cache import CachedSession as CSession
from fake_useragent import UserAgent
+from requests_ratelimiter import LimiterAdapter
+
# local imports
from getmyancestors.classes.translation import translations
self.fid = self.lang = self.display_name = None
self.counter = 0
self.headers = {"User-Agent": UserAgent().firefox}
+
+ # Apply a rate-limit (5 requests per second) to all requests
+ adapter = LimiterAdapter(per_second=5)
+ self.mount('http://', adapter)
+ self.mount('https://', adapter)
+
self.login()
@property
"Programming Language :: Python :: 3 :: Only",
]
dependencies = [
- "babelfish==0.6.0",
- "diskcache==5.2.1",
- "requests==2.25.1",
- "fake-useragent==1.2.1",
+ "babelfish==0.6.1",
+ "diskcache==5.6.3",
+ "requests==2.32.3",
+ "fake-useragent==2.0.3",
+ "requests-ratelimiter==0.7.0"
]
dynamic = ["version", "readme"]
getmyancestors = "getmyancestors.getmyancestors:main"
mergemyancestors = "getmyancestors.mergemyancestors:main"
fstogedcom = "getmyancestors.fstogedcom:main"
-
-babelfish==0.6.0
-diskcache==5.2.1
-requests==2.31.0
-fake-useragent==1.2.1
-setuptools==70.1.0
\ No newline at end of file
+babelfish==0.6.1
+diskcache==5.6.3
+requests==2.32.3
+fake-useragent==2.0.3
+requests-ratelimiter==0.7.0
+setuptools==70.1.0