]> Nutra Git (v1) - gamesguru/getmyancestors.git/commitdiff
Added request cache
authorBarnabas Sudy <barnabas.sudy@gmail.com>
Sun, 11 Aug 2024 04:10:22 +0000 (06:10 +0200)
committerBarnabas Sudy <barnabas.sudy@gmail.com>
Sun, 11 Aug 2024 04:10:22 +0000 (06:10 +0200)
getmyancestors/classes/session.py

index dba41d59524c20b531c8badcaef78ac418401dd9..313fa90dcdef0cf4d0763e1c8ceb02dbdcfa8bd4 100644 (file)
@@ -4,13 +4,15 @@ import time
 from urllib.parse import urlparse, parse_qs
 
 import requests
+from requests_cache import CachedSession
 from fake_useragent import UserAgent
 
 # local imports
 from getmyancestors.classes.translation import translations
 
 
-class Session(requests.Session):
+# class Session(requests.Session):
+class Session(CachedSession):
     """Create a FamilySearch session
     :param username and password: valid FamilySearch credentials
     :param verbose: True to active verbose mode
@@ -19,7 +21,8 @@ class Session(requests.Session):
     """
 
     def __init__(self, username, password, verbose=False, logfile=False, timeout=60):
-        super().__init__()
+        super().__init__('http_cache', backend='filesystem', expire_after=86400)
+        # super().__init__()
         self.username = username
         self.password = password
         self.verbose = verbose