@@ -136,14 +136,14 @@ def fillCacheFromJson(self, filename):
136136 self .__cache = json .load (file )
137137 LOG .info ('Reading cachefile %s' , filename )
138138
139- def login (self ): # noqa: C901
139+ def login (self ): # noqa: C901 # pylint: disable=R0914, R0912
140140 # Try to access page to be redirected to login form
141141 tryLoginUrl = f'https://login.apps.emea.vwapps.io/authorize?nonce=' \
142142 f'{ "" .join (random .choices (string .ascii_uppercase + string .ascii_lowercase + string .digits , k = 16 ))} ' \
143143 '&redirect_uri=weconnect://authenticated'
144144
145145 tryLoginResponse = self .__session .get (tryLoginUrl , allow_redirects = False )
146- if tryLoginResponse .status_code != requests .codes . see_other : # pylint: disable=E1101
146+ if tryLoginResponse .status_code != requests .codes [ ' see_other' ]:
147147 raise APICompatibilityError ('Forwarding to login page expected (status code 303),'
148148 f' but got status code { tryLoginResponse .status_code } ' )
149149 if 'Location' not in tryLoginResponse .headers :
@@ -153,7 +153,7 @@ def login(self): # noqa: C901
153153
154154 # Retrieve login page
155155 loginResponse = self .__session .get (loginUrl , headers = self .DEFAULT_OPTIONS ['loginHeaders' ], allow_redirects = True )
156- if loginResponse .status_code != requests .codes . ok : # pylint: disable=E1101
156+ if loginResponse .status_code != requests .codes [ 'ok' ]:
157157 raise APICompatibilityError ('Retrieving login page was not successfull,'
158158 f' status code: { loginResponse .status_code } ' )
159159
@@ -186,7 +186,7 @@ def login(self): # noqa: C901
186186
187187 # Post form content and retrieve credentials page
188188 login2Response = self .__session .post (login2Url , headers = loginHeadersForm , data = formData , allow_redirects = True )
189- if login2Response .status_code != requests .codes . ok : # pylint: disable=E1101
189+ if login2Response .status_code != requests .codes [ 'ok' ] : # pylint: disable=E1101
190190 raise APICompatibilityError ('Retrieving credentials page was not successfull,'
191191 f' status code: { login2Response .status_code } ' )
192192
@@ -200,14 +200,14 @@ def login(self): # noqa: C901
200200 errorMatch = re .search (formErrorRegex , login2Response .text , flags = re .DOTALL )
201201 if errorMatch is not None :
202202 raise AuthentificationError (errorMatch .groupdict ()['errorMessage' ])
203- else :
204- accountNotFoundRegex = r'<div\sid=\"title\"\sclass=\"title\">.*<div class=\"sub-title\">.*<div>' \
205- r'(?P<errorMessage>.+?(?=</div>))</div>.*</div>.*</div>'
206- errorMatch = re .search (accountNotFoundRegex , login2Response .text , flags = re .DOTALL )
207- if errorMatch is not None :
208- errorMessage = re .sub ('<[^<]+?>' , '' , errorMatch .groupdict ()['errorMessage' ])
209- raise AuthentificationError (errorMessage )
210- raise APICompatibilityError ('No credentials form found' )
203+
204+ accountNotFoundRegex = r'<div\sid=\"title\"\sclass=\"title\">.*<div class=\"sub-title\">.*<div>' \
205+ r'(?P<errorMessage>.+?(?=</div>))</div>.*</div>.*</div>'
206+ errorMatch = re .search (accountNotFoundRegex , login2Response .text , flags = re .DOTALL )
207+ if errorMatch is not None :
208+ errorMessage = re .sub ('<[^<]+?>' , '' , errorMatch .groupdict ()['errorMessage' ])
209+ raise AuthentificationError (errorMessage )
210+ raise APICompatibilityError ('No credentials form found' )
211211 # retrieve target url from form
212212 target = match .groupdict ()['formAction' ]
213213
@@ -226,8 +226,8 @@ def login(self): # noqa: C901
226226
227227 # Post form content and retrieve userId in forwarding Location
228228 login3Response = self .__session .post (login3Url , headers = loginHeadersForm , data = form2Data , allow_redirects = False )
229- if login3Response .status_code != requests .codes . found \
230- and login3Response .status_code != requests .codes . see_other : # pylint: disable=E1101
229+ if login3Response .status_code != requests .codes [ ' found' ] \
230+ and login3Response .status_code != requests .codes [ ' see_other' ]:
231231 raise APICompatibilityError ('Forwarding expected (status code 302),'
232232 f' but got status code { login3Response .status_code } ' )
233233 if 'Location' not in login3Response .headers :
@@ -317,7 +317,7 @@ def __refreshToken(self):
317317 url = 'https://login.apps.emea.vwapps.io/refresh/v1'
318318
319319 refreshResponse = self .__session .get (url , allow_redirects = False , auth = BearerAuth (self .__rToken ['token' ]))
320- if refreshResponse .status_code == requests .codes . ok : # pylint: disable=E1101
320+ if refreshResponse .status_code == requests .codes [ 'ok' ]:
321321 data = refreshResponse .json ()
322322 if 'accessToken' in data :
323323 self .__aToken ['type' ] = 'Bearer'
@@ -361,7 +361,7 @@ def update(self):
361361 data = self .__cache [url ]
362362 else :
363363 vehiclesResponse = self .__session .get (url , allow_redirects = False )
364- if vehiclesResponse .status_code == requests .codes . ok : # pylint: disable=E1101
364+ if vehiclesResponse .status_code == requests .codes [ 'ok' ]:
365365 data = vehiclesResponse .json ()
366366 else :
367367 raise RetrievalError (f'Status Code from WeConnect server was: { vehiclesResponse .status_code } ' )
0 commit comments