Skip to content

Commit 341c946

Browse files
author
steinbach
committed
Static analysis fixes
1 parent e0d5930 commit 341c946

File tree

1 file changed

+16
-16
lines changed

1 file changed

+16
-16
lines changed

weconnect/weconnect.py

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)