Skip to content

Commit 06c793c

Browse files
Hritik14pombredanne
andcommitted
Teeny weeny fixes
See diff please Signed-off-by: Hritik Vijay <hritikxx8@gmail.com> Co-authored-by: Philippe Ombredanne <pombredanne@gmail.com>
1 parent 86d175e commit 06c793c

File tree

7 files changed

+18
-16
lines changed

7 files changed

+18
-16
lines changed

vulnerabilities/data_source.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,6 @@ def merge(affected_packages: Iterable):
152152
fixed_versions.add(pkg.fixed_version)
153153
purls.add(pkg.package)
154154
if len(purls) > 1:
155-
print(affected_packages)
156155
raise TypeError("Cannot merge with different purls", purls)
157156
return purls.pop(), affected_version_ranges, fixed_versions
158157

vulnerabilities/importers/nginx.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ class NginxDataSourceConfiguration(DataSourceConfiguration):
5858
class NginxDataSource(DataSource):
5959
CONFIG_CLASS = NginxDataSourceConfiguration
6060

61-
url = "http://nginx.org/en/security_advisories.html"
61+
url = "https://nginx.org/en/security_advisories.html"
6262

6363
def advisory_data(self) -> Iterable[AdvisoryData]:
6464
data = requests.get(self.url).content
@@ -239,7 +239,7 @@ def set_api(self):
239239
while self.version_api.cache["nginx/nginx"]:
240240
version = self.version_api.cache["nginx/nginx"].pop()
241241
normalized_version = Version(
242-
version.value.replace("release-", ""), version.release_date
242+
value=version.value.replace("release-", ""), release_date=version.release_date
243243
)
244244
normalized_versions.add(normalized_version)
245245
self.version_api.cache["nginx/nginx"] = normalized_versions

vulnerabilities/improve_runner.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,8 @@
1616

1717

1818
class ImproveRunner:
19-
"""ImproveRunner is responsible for populating the database with any
19+
"""
20+
ImproveRunner is responsible for populating the database with any
2021
consumable data. It does so in its ``run`` method by invoking the given
2122
improver and parsing the returned Inferences into proper database fields
2223
"""

vulnerabilities/improvers/__init__.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
from . import default
2-
from .. import importers
1+
from vulnerabilities.improvers import default
2+
from vulnerabilities import importers
33

44
IMPROVER_REGISTRY = [default.DefaultImprover, importers.nginx.NginxBasicImprover]
55

vulnerabilities/improvers/default.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ def get_inferences(self, advisory_data: AdvisoryData) -> Iterable[Inference]:
4040

4141
def get_exact_purls(affected_package: AffectedPackage) -> (List[PackageURL], PackageURL):
4242
"""
43-
Return purls for fixed and affected packages contained in the given
43+
Return a list of affected purls and the fixed package found in the ``affected_package``
4444
AffectedPackage disregarding any ranges.
4545
4646
Only exact version constraints (ie with an equality) are considered
@@ -52,8 +52,12 @@ def get_exact_purls(affected_package: AffectedPackage) -> (List[PackageURL], Pac
5252
... "affected_version_range": vers,
5353
... "fixed_version": "5.0.0"
5454
... })
55-
>>> get_exact_purls(affected_package)
56-
([PackageURL(type='turtle', namespace=None, name='green', version='2.0.0', qualifiers={}, subpath=None)], PackageURL(type='turtle', namespace=None, name='green', version='5.0.0', qualifiers={}, subpath=None))
55+
>>> got = get_exact_purls(affected_package)
56+
>>> expected = (
57+
... [PackageURL(type='turtle', namespace=None, name='green', version='2.0.0', qualifiers={}, subpath=None)],
58+
... PackageURL(type='turtle', namespace=None, name='green', version='5.0.0', qualifiers={}, subpath=None)
59+
... )
60+
>>> assert expected == got
5761
"""
5862
affected_purls = set()
5963
all_constraints = affected_package.affected_version_range.constraints

vulnerabilities/management/commands/improve.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -65,10 +65,8 @@ def handle(self, *args, **options):
6565
self.improve_data(valid_sources(sources))
6666

6767
def list_sources(self):
68-
improvers = [
69-
f"{improver.__module__}.{improver.__qualname__}" for improver in IMPROVER_REGISTRY
70-
]
71-
self.stdout.write("Vulnerability data can be processed by these available improvers:")
68+
improvers = [improver.qualified_name() for improver in IMPROVER_REGISTRY]
69+
self.stdout.write("Vulnerability data can be processed by these available improvers:\n")
7270
self.stdout.write("\n".join(improvers))
7371

7472
def improve_data(self, improvers):

vulnerabilities/models.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ def severities(self):
114114
return VulnerabilitySeverity.objects.filter(reference=self.id)
115115

116116
class Meta:
117-
unique_together = ("vulnerability", "url", "reference_id")
117+
unique_together = ("vulnerability", "url", "reference_id",)
118118

119119
def __str__(self):
120120
reference_id = " {self.reference_id}" if self.reference_id else ""
@@ -229,7 +229,7 @@ def update_or_create(self):
229229
Create if doesn't exist
230230
"""
231231
try:
232-
existing = self.__class__.objects.get(
232+
existing = PackageRelatedVulnerability.objects.get(
233233
vulnerability=self.vulnerability, package=self.package
234234
)
235235
if self.confidence > existing.confidence:
@@ -244,7 +244,7 @@ def update_or_create(self):
244244
)
245245

246246
except self.DoesNotExist:
247-
self.__class__.objects.create(
247+
PackageRelatedVulnerability.objects.create(
248248
vulnerability=self.vulnerability,
249249
created_by=self.created_by,
250250
package=self.package,

0 commit comments

Comments
 (0)