Sfoglia il codice sorgente

Rename cookiestorage to cookiehandler

JoostSijm 4 anni fa
parent
commit
ca89e420fc

+ 9 - 9
src/rival_regions_wrapper/authentication_handler.py

@@ -11,7 +11,7 @@ import cfscrape
 
 from rival_regions_wrapper import LOGGER
 
-from .cookie_storage import CookieStorage
+from .cookie_handler import CookieHandler
 from .browser import StealthBrowser as Browser
 
 
@@ -53,7 +53,7 @@ def session_handler(func):
         try:
             return func(*args, **kwargs)
         except (SessionExpireException, ConnectionError, ConnectionResetError):
-            CookieStorage.remove_cookie(instance.username)
+            CookieHandler.remove_cookie(instance.username)
             instance.login()
             return try_run(instance, func, *args, **kwargs)
         except NoLogginException:
@@ -91,7 +91,7 @@ class AuthenticationHandler:
                 '"%s": start login, method: "%s"',
                 self.username, self.login_method
             )
-        cookies = CookieStorage.get_cookies(self.username)
+        cookies = CookieHandler.get_cookies(self.username)
         if not cookies:
             cookies = []
             LOGGER.info(
@@ -129,7 +129,7 @@ class AuthenticationHandler:
                         '"%s": "value": %s, "expiry": %s',
                         self.username, value, expiry
                     )
-                cookie = CookieStorage.create_cookie(
+                cookie = CookieHandler.create_cookie(
                         'PHPSESSID',
                         expiry,
                         value
@@ -149,7 +149,7 @@ class AuthenticationHandler:
                     expiry = browser_cookie.get('expiry', None)
                     value = browser_cookie.get('value', None)
                     cookies.append(
-                        CookieStorage.create_cookie(
+                        CookieHandler.create_cookie(
                             cookie_name,
                             expiry,
                             value
@@ -162,7 +162,7 @@ class AuthenticationHandler:
                 else:
                     raise NoCookieException()
 
-            CookieStorage.write_cookies(self.username, cookies)
+            CookieHandler.write_cookies(self.username, cookies)
             LOGGER.debug('"%s": closing login tab', self.username)
             browser.close_current_tab()
         else:
@@ -309,7 +309,7 @@ class AuthenticationHandler:
                 raise SessionExpireException()
             browser = Browser(showWindow=self.show_window)
             browser.go_to('https://rivalregions.com/')
-            for cookie in CookieStorage.get_cookies(self.username):
+            for cookie in CookieHandler.get_cookies(self.username):
                 browser.add_cookie(cookie)
             browser.go_to(
                     'https://rivalregions.com/#slide/chat/lang_{}'
@@ -337,7 +337,7 @@ class AuthenticationHandler:
                 raise SessionExpireException()
             browser = Browser(showWindow=self.show_window)
             browser.go_to('https://rivalregions.com/')
-            for cookie in CookieStorage.get_cookies(self.username):
+            for cookie in CookieHandler.get_cookies(self.username):
                 browser.add_cookie(cookie)
             browser.go_to(
                     'https://rivalregions.com/#messages/{}'.format(user_id)
@@ -368,7 +368,7 @@ class AuthenticationHandler:
             browser.go_to('https://rivalregions.com/')
             for cookie_name, value in self.session.cookies.get_dict().items():
                 browser.add_cookie(
-                    CookieStorage.create_cookie(cookie_name, None, value)
+                    CookieHandler.create_cookie(cookie_name, None, value)
                 )
             browser.go_to(
                     'https://rivalregions.com/#slide/conference/{}'

+ 20 - 6
src/rival_regions_wrapper/cookie_storage.py → src/rival_regions_wrapper/cookie_handler.py

@@ -5,9 +5,11 @@ Store and retrieve cookies
 from datetime import datetime
 import json
 
+from rival_regions_wrapper import LOGGER, DATA_DIR
 
-class CookieStorage():
-    """Cookie storage class"""
+
+class CookieHandler():
+    """Cookie handler class"""
     @classmethod
     def write_cookies(cls, username, passed_cookies):
         """Write cookie to file"""
@@ -17,9 +19,9 @@ class CookieStorage():
             with open('{}/cookies.json'.format(DATA_DIR), 'r') as cookies_file:
                 cookies = json.load(cookies_file)
             if not cookies:
-                raise FileNotFoundError # raise error as if file hadn't been found
+                raise FileNotFoundError
         except FileNotFoundError:
-            cookies = {username : {}}
+            cookies = {username: {}}
         if username not in cookies:
             cookies[username] = {}
         for cookie in passed_cookies:
@@ -48,7 +50,9 @@ class CookieStorage():
                                     int(cookie['expiry'])
                                 )
                             if datetime.now() >= expires:
-                                LOGGER.info('"%s": Cookie is expired', username)
+                                LOGGER.info(
+                                        '"%s": Cookie is expired', username
+                                    )
                                 return None
                             cookies.append(cls.create_cookie(
                                 cookie_name,
@@ -75,4 +79,14 @@ class CookieStorage():
             json.dump(cookies, cookies_file)
         LOGGER.info('"%s": Removed cookie', username)
 
-
+    @staticmethod
+    def create_cookie(name, expiry, value):
+        """Create cookie"""
+        return {
+            'domain': 'rivalregions.com',
+            'name': name,
+            'path': '/',
+            'secure': False,
+            'expires': expiry,
+            'value': value,
+        }