Skip to content

Commit 5037d92

Browse files
authored
Ruff: Solve F821 (DefectDojo#9751)
1 parent 8f7b4b5 commit 5037d92

File tree

13 files changed

+24
-32
lines changed

13 files changed

+24
-32
lines changed

Diff for: dojo/engagement/views.py

+1
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
from django.shortcuts import get_object_or_404, render
2222
from django.urls import Resolver404, reverse
2323
from django.utils import timezone
24+
from django.utils.translation import gettext as _
2425
from django.views import View
2526
from django.views.decorators.cache import cache_page
2627
from django.views.decorators.vary import vary_on_cookie

Diff for: dojo/jira_link/views.py

+1
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
from django.urls import reverse
1414
from django.utils import timezone
1515
from django.utils.dateparse import parse_datetime
16+
from django.utils.translation import gettext as _
1617
from django.views import View
1718
from django.views.decorators.csrf import csrf_exempt
1819
from django.views.decorators.http import require_POST

Diff for: dojo/management/commands/jira_async_updates.py

+1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
from django.utils import timezone
55
from jira.exceptions import JIRAError
66

7+
import dojo.jira_link.helper as jira_helper
78
from dojo.models import Dojo_User, Finding, Notes, User
89

910
"""

Diff for: dojo/management/commands/rename_mend_findings.py

+7
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,14 @@
1+
import logging
2+
import re
3+
14
from django.core.management.base import BaseCommand
25
from pytz import timezone
36

47
from dojo.celery import app
8+
from dojo.models import Finding, Test_Type
9+
from dojo.utils import get_system_setting
10+
11+
logger = logging.getLogger(__name__)
512

613
locale = timezone(get_system_setting("time_zone"))
714

Diff for: dojo/management/commands/test_celery_decorator.py

+3-1
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,10 @@
44

55
from django.core.management.base import BaseCommand
66

7-
# from dojo.utils import get_system_setting, do_dedupe_finding, dojo_async_task
87
from dojo.celery import app
8+
9+
# from dojo.utils import get_system_setting, do_dedupe_finding, dojo_async_task
10+
from dojo.decorators import dojo_async_task, dojo_model_from_id, dojo_model_to_id
911
from dojo.models import Finding, Notes
1012
from dojo.utils import test_valentijn
1113

Diff for: dojo/settings/settings.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
optional("local_settings.py"),
1313
)
1414

15-
if not (DEBUG or ("collectstatic" in sys.argv)):
15+
if not (DEBUG or ("collectstatic" in sys.argv)): # noqa: F821 - not declared DEBUG is acceptable because we are sure it will be loaded from 'include'
1616
with (Path(__file__).parent / "settings.dist.py").open("rb") as file:
1717
real_hash = hashlib.sha256(file.read()).hexdigest()
1818
with (Path(__file__).parent / ".settings.dist.py.sha256sum").open("rb") as file:

Diff for: dojo/tools/qualys/csv_parser.py

+1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import re
55
from datetime import datetime
66

7+
from dateutil import parser
78
from django.conf import settings
89

910
from dojo.models import Endpoint, Finding

Diff for: dojo/tools/qualys_webapp/parser.py

+1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import base64
22
import re
33
from datetime import datetime
4+
from urllib.parse import urlparse
45

56
from defusedxml import ElementTree
67

Diff for: ruff.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ select = [
7070
"FAST",
7171
"AIR",
7272
]
73-
ignore = ["E501", "E722", "F821"]
73+
ignore = ["E501", "E722"]
7474

7575
# Allow autofix for all enabled rules (when `--fix`) is provided.
7676
fixable = ["ALL"]

Diff for: tests/Import_scanner_test.py

+3-27
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
# ruff: noqa: F821
12
import logging
23
import os
34
import re
@@ -11,6 +12,8 @@
1112
from selenium.webdriver.common.by import By
1213
from selenium.webdriver.support.ui import Select
1314

15+
dir_path = os.path.dirname(os.path.realpath(__file__))
16+
1417
logger = logging.getLogger(__name__)
1518

1619

@@ -53,33 +56,6 @@ def test_check_test_file(self):
5356
logger.info(test)
5457
assert len(missing_tests) == 0
5558

56-
def test_check_for_doc(self):
57-
driver = self.driver
58-
driver.get("https://documentation.defectdojo.com/integrations/import/")
59-
integration_index = integration_text.index("Integrations") + len("Integrations") + 1
60-
usage_index = integration_text.index("Usage Examples") - len("Models") - 2
61-
integration_text = integration_text[integration_index:usage_index].lower()
62-
integration_text = integration_text.replace("_", " ").replace("-", " ").replace(".", "").split("\n")
63-
acronyms = []
64-
for words in integration_text:
65-
acronyms += ["".join(word[0] for word in words.split())]
66-
67-
missing_docs = []
68-
for tool in self.tools:
69-
reg = re.compile(".*" + tool.replace("_", " ") + ".*")
70-
if len(list(filter(reg.search, integration_text))) < 1:
71-
if len(list(filter(reg.search, acronyms))) < 1:
72-
missing_docs += [tool]
73-
74-
if len(missing_docs) > 0:
75-
logger.info("The following scanners are missing documentation")
76-
logger.info("Names must match those listed in /dojo/tools")
77-
logger.info("Documentation can be added here:")
78-
logger.info("https://github.com/DefectDojo/django-DefectDojo/tree/dev/docs\n")
79-
for tool in missing_docs:
80-
logger.info(tool)
81-
assert len(missing_docs) == 0
82-
8359
def test_check_for_forms(self):
8460
forms_path = dir_path[:-5] + "dojo/forms.py"
8561
file = open(forms_path, "r+")

Diff for: tests/zap.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import logging
44
import re
55
import socket
6+
import sys
67
import time
78
from urllib.parse import urlparse
89

@@ -56,7 +57,7 @@ class Main:
5657
loginUrl = "http://os.environ['DD_BASE_URL']/login"
5758
# loginUrlregex = "\Q" + loginUrl + "\E.*"
5859
# The above line is flake8 violation as \Q and \E are not supported by python
59-
loginURLregex = re.escape(loginURL)
60+
loginURLregex = re.escape(loginUrl)
6061
result = zap.context.exclude_from_context(contextname, ".*logout.*", apikey)
6162
result = zap.context.exclude_from_context(contextname, ".*/static/.*", apikey)
6263

Diff for: unittests/test_parsers.py

+1
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,7 @@ def test_file_existence(self):
8484
f = os.path.join(basedir, "dojo", "tools", parser_dir.name, file.name)
8585
read_true = False
8686
with open(f) as f:
87+
i = 0
8788
for line in f.readlines():
8889
if read_true is True:
8990
if ('"utf-8"' in str(line) or "'utf-8'" in str(line) or '"utf-8-sig"' in str(line) or "'utf-8-sig'" in str(line)) and i <= 4:

Diff for: unittests/tools/test_api_sonarqube_parser.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
Tool_Type,
1212
)
1313
from dojo.tools.api_sonarqube.parser import ApiSonarQubeParser
14-
from unittests.dojo_test_case import DojoTestCase
14+
from unittests.dojo_test_case import DojoTestCase, get_unit_tests_path
1515

1616

1717
def dummy_product(self, *args, **kwargs):

0 commit comments

Comments
 (0)