import requests
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
"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"
-