Browse Source

Improving client code

JoostSijm 6 years ago
parent
commit
3fb0f54b4f
1 changed files with 14 additions and 16 deletions
  1. 14 16
      rival_regions_wrapper/client.py

+ 14 - 16
rival_regions_wrapper/client.py

@@ -62,9 +62,7 @@ class Client:
 
     def login(self):
         """Login user"""
-        LOGGER.info('Login in "%s"', self.username)
-        login_method = self.login_method
-        self.session = requests.Session()
+        LOGGER.info('Login as "%s"', self.username)
         auth_text = requests.get("http://rivalregions.com").text
         web = Browser(showWindow=self.show_window)
 
@@ -77,10 +75,10 @@ class Client:
             'facebook': self.login_facebook,
         }
 
-        if login_method in method_dict:
-            web = method_dict[login_method](web, auth_text)
+        if self.login_method in method_dict:
+            web = method_dict[self.login_method](web, auth_text)
         else:
-            LOGGER.info('Invallid loggin method "%s"', login_method)
+            LOGGER.info('Invallid loggin method "%s"', self.login_method)
         time.sleep(5)
 
         LOGGER.info('Get cookie')
@@ -93,10 +91,19 @@ class Client:
 
         web.close_current_tab()
         LOGGER.info('closing login tab')
+        self.session = requests.Session()
         self.expires = expires
         self.session_id = sessid
         self.session.cookies.set(**sessid)
-        self.set_var_c()
+
+        LOGGER.info('set the var_c')
+        response = self.session.get('http://rivalregions.com/#overview')
+        lines = response.text.split("\n")
+        for line in lines:
+            if re.match("(.*)var c_html(.*)", line):
+                self.var_c = line.split("'")[-2]
+                return
+
 
     def login_google(self, web, auth_text):
         """login using Google"""
@@ -142,15 +149,6 @@ class Client:
         web.click(css_selector='.sa_sn.imp.float_left')
         return web
 
-    def set_var_c(self):
-        """Set var_c"""
-        LOGGER.info('set the var_c')
-        response = self.session.get('http://rivalregions.com/#overview')
-        lines = response.text.split("\n")
-        for line in lines:
-            if re.match("(.*)var c_html(.*)", line):
-                self.var_c = line.split("'")[-2]
-                return
 
     def create_article(
             self,