Skip to content

Commit 247c564

Browse files
refactor: review lint issues
Updating `make lint` command Updating pylama settings and requirements.txt Addressing lint issues in Access/accessrequest_helper.py file
1 parent 4136c84 commit 247c564

File tree

6 files changed

+59
-33
lines changed

6 files changed

+59
-33
lines changed

Access/accessrequest_helper.py

Lines changed: 25 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,21 @@
1-
from Access import helpers
21
import logging
32
import time
4-
from . import helpers as helper
5-
from Access import notifications
6-
7-
from BrowserStackAutomation.settings import DECLINE_REASONS
8-
from Access.models import UserAccessMapping, User, GroupV2, AccessV2
93
import datetime
104
import json
115
from django.db import transaction
6+
from Access import (
7+
helpers,
8+
notifications,
9+
)
10+
from Access.models import (
11+
UserAccessMapping,
12+
User,
13+
GroupV2,
14+
AccessV2,
15+
)
1216
from Access.background_task_manager import background_task
17+
from BrowserStackAutomation.settings import DECLINE_REASONS
18+
from . import helpers as helper
1319

1420
logger = logging.getLogger(__name__)
1521

@@ -50,7 +56,7 @@
5056
Pending on secondary approver"
5157

5258

53-
def requestAccessGet(request):
59+
def get_request_access(request):
5460
context = {}
5561
try:
5662
for each_tag, each_module in helpers.get_available_access_modules().items():
@@ -93,7 +99,7 @@ def requestAccessGet(request):
9399
return context
94100

95101

96-
def validate_approver_permissions(access_mapping, access_type, request, request_id):
102+
def validate_approver_permissions(access_mapping, access_type, request):
97103
json_response = {}
98104

99105
access_label = access_mapping.access.access_label
@@ -117,7 +123,7 @@ def validate_approver_permissions(access_mapping, access_type, request, request_
117123
return json_response
118124

119125

120-
def getGrantFailedRequests(request):
126+
def get_grant_failed_requests(request):
121127
try:
122128
failures = UserAccessMapping.objects.filter(
123129
status__in=["GrantFailed"]
@@ -157,7 +163,7 @@ def get_pending_revoke_failures(request):
157163
return context
158164

159165

160-
def getPendingRequests(request):
166+
def get_pending_requests(request):
161167
logger.info("Pending Request call initiated")
162168

163169
try:
@@ -174,7 +180,7 @@ def getPendingRequests(request):
174180
) = get_pending_accesses_from_modules(user)
175181

176182
duration = time.time() - start_time
177-
logger.info("Time to fetch all pending requests:" + str(duration))
183+
logger.info("Time to fetch all pending requests: %s " % str(duration))
178184

179185
return context
180186
except Exception as e:
@@ -240,10 +246,8 @@ def get_pending_accesses_from_modules(access_user):
240246
process_group_requests(pending_accesses["group_requests"], group_requests)
241247

242248
logger.info(
243-
"Time to fetch pending requests of access module: "
244-
+ access_module_tag
245-
+ " - "
246-
+ str(time.time() - access_module_start_time)
249+
"Time to fetch pending requests of access module: %s - %s " %
250+
access_module_tag, str(time.time() - access_module_start_time)
247251
)
248252

249253
return individual_requests, list(group_requests.values())
@@ -261,18 +265,18 @@ def process_individual_requests(
261265
"club_id": club_id,
262266
"userEmail": accessrequest["userEmail"],
263267
"accessReason": accessrequest["accessReason"],
264-
"accessType": accessrequest["accessType"],
268+
"accessType": accessrequest["access_type"],
265269
"access_tag": accessrequest["access_tag"],
266270
"requested_on": accessrequest["requested_on"],
267271
"sla_breached": helpers.sla_breached(accessrequest["requested_on"]),
268272
"accessData": [],
269273
}
270-
accessData = {
274+
access_data = {
271275
"accessCategory": accessrequest["accessCategory"],
272276
"accessMeta": accessrequest["accessMeta"],
273277
"requestId": accessrequest["requestId"],
274278
}
275-
clubbed_requests[club_id]["accessData"].append(accessData)
279+
clubbed_requests[club_id]["accessData"].append(access_data)
276280
individual_requests.append(
277281
{"module_tag": access_tag, "requests": list(clubbed_requests.values())}
278282
)
@@ -302,15 +306,15 @@ def process_group_requests(group_pending_requests, group_requests):
302306
}
303307
if accessrequest["access_tag"] == "other":
304308
group_requests[club_id]["hasOtherRequest"] = True
305-
accessData = {
309+
access_data = {
306310
"accessCategory": accessrequest["accessCategory"],
307311
"accessMeta": accessrequest["accessMeta"],
308312
"requestId": accessrequest["requestId"],
309313
"accessReason": accessrequest["accessReason"],
310314
"accessType": accessrequest["accessType"],
311315
"access_tag": accessrequest["access_tag"],
312316
}
313-
group_requests[club_id]["accessData"].append(accessData)
317+
group_requests[club_id]["accessData"].append(access_data)
314318

315319

316320
def process_error_response(e):
@@ -646,7 +650,7 @@ def decline_individual_access(request, access_type, request_id, reason):
646650
return json_response
647651

648652
json_response = validate_approver_permissions(
649-
access_mapping, access_type, request, request_id
653+
access_mapping, access_type, request
650654
)
651655
if "error" in json_response:
652656
return json_response

Access/tests/test_accessrequest_helper.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@
8686
),
8787
],
8888
)
89-
def test_requestAccessGet(
89+
def test_get_request_access(
9090
mocker,
9191
contextoutput,
9292
getAvailableAccessModulesThrowsException,
@@ -115,19 +115,20 @@ def test_requestAccessGet(
115115

116116
if not getAvailableAccessModulesThrowsException:
117117
mocker.patch(
118-
"Access.helpers.get_available_access_modules", return_value={'AccModule1': accessModule}
118+
"Access.helpers.get_available_access_modules",
119+
return_value={"AccModule1": accessModule},
119120
)
120121
else:
121122
mocker.patch(
122123
"Access.helpers.get_available_access_modules",
123-
return_value={'AccModule1': accessModule},
124+
return_value={"AccModule1": accessModule},
124125
side_effect=Exception("getAvailableAccessModules error"),
125126
)
126127

127128
request = HttpRequest()
128129
request.method = "GET"
129130
request.GET = QueryDict("accesses=access_AccModule1")
130-
context = accessrequest_helper.requestAccessGet(request)
131+
context = accessrequest_helper.get_request_access(request)
131132
if not getAvailableAccessModulesThrowsException:
132133
assert str(context["accesses"][0]) == str(contextoutput["accesses"][0])
133134
else:
@@ -230,7 +231,7 @@ def requestGet(val):
230231
side_effect=Exception(getUserExceptionString),
231232
)
232233

233-
context = accessrequest_helper.getGrantFailedRequests(request)
234+
context = accessrequest_helper.get_grant_failed_requests(request)
234235
assert str(context) == expectedOutput
235236

236237

Access/views.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,10 @@
1515
from .decorators import user_admin_or_ops, authentication_classes, user_with_permission
1616
from Access import group_helper
1717
from Access.accessrequest_helper import (
18-
requestAccessGet,
19-
getGrantFailedRequests,
18+
get_request_access,
19+
get_grant_failed_requests,
2020
get_pending_revoke_failures,
21-
getPendingRequests,
21+
get_pending_requests,
2222
create_request,
2323
accept_user_access_requests,
2424
get_decline_access_request,
@@ -86,7 +86,7 @@ def showAccessHistory(request):
8686
@user_admin_or_ops
8787
def pendingFailure(request):
8888
try:
89-
response = getGrantFailedRequests(request)
89+
response = get_grant_failed_requests(request)
9090
return render(request, "BSOps/failureAdminRequests.html", response)
9191
except Exception as e:
9292
logger.debug("Error in request not found OR Invalid request type")
@@ -179,7 +179,7 @@ def requestAccess(request):
179179
)
180180
return render(request, "BSOps/accessStatus.html", context)
181181
else:
182-
context = requestAccessGet(request)
182+
context = get_request_access(request)
183183
return render(request, "BSOps/accessRequestForm.html", context)
184184

185185

@@ -248,7 +248,7 @@ def add_user_to_group(request, groupName):
248248
@login_required
249249
@user_with_permission([PERMISSION_CONSTANTS["DEFAULT_APPROVER_PERMISSION"]])
250250
def pendingRequests(request):
251-
context = getPendingRequests(request)
251+
context = get_pending_requests(request)
252252
return render(request, "BSOps/pendingRequests.html", context)
253253

254254

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ lint_issues:
4444
.PHONY: lint
4545
lint: lint_issues
4646
@python3 -m pylama --version
47-
@pylama --skip "env/*" -r lint_issues || echo "Linter run returned errors. Check lint_issues file for details." && false
47+
@pylama -r lint_issues || echo "Linter run returned errors. Check lint_issues file for details." && false
4848

4949
schema_validate:
5050
@echo $(shell python3 scripts/clone_access_modules.py && python3 scripts/validator.py)

pytest.ini

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,13 @@
22
DJANGO_SETTINGS_MODULE = BrowserStackAutomation.settings
33
; # -- recommended but optional:
44
; python_files = tests.py test_*.py *_tests.py
5+
6+
[pylama]
7+
skip = env/*
8+
linters = pycodestyle,pyflakes,mccabe,pylint,radon,eradicate,mypy,vulture
9+
10+
[pylama:mccabe]
11+
max-complexity = 10
12+
13+
[pylama:pylint]
14+
good_names = e

requirements.txt

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,3 +107,14 @@ django-celery-results==2.4.0
107107
sqlalchemy==1.4.45
108108
redis==4.4.0
109109
celery==5.2.7
110+
django-stubs==1.14.0
111+
pycodestyle==2.10.0
112+
pylint==2.16.2
113+
pylint-django==2.5.3
114+
pylint-plugin-utils==0.7
115+
mccabe==0.7.0
116+
radon==5.1.0
117+
eradicate==2.1.0
118+
mypy==1.0.0
119+
mypy-extensions==1.0.0
120+
vulture==2.7

0 commit comments

Comments
 (0)