Skip to content

Commit a0e576a

Browse files
authored
Merge pull request #2860 from adii21-Ux/local_version_check
Remove version check locally
2 parents d719f02 + 6934b61 commit a0e576a

3 files changed

Lines changed: 11 additions & 46 deletions

File tree

src/scancode/cli.py

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -439,13 +439,10 @@ def scancode(
439439
cliutils.validate_option_dependencies(ctx)
440440
pretty_params = get_pretty_params(ctx, generic_paths=test_mode)
441441

442-
# warn for outdated version and/or check for updates
443-
from scancode.outdated import check_scancode_version_locally
444-
outdated = check_scancode_version_locally()
445-
446-
if not outdated and check_version:
447-
from scancode.outdated import check_scancode_version_remotely
448-
outdated = check_scancode_version_remotely()
442+
# Check for updates
443+
if check_version:
444+
from scancode.outdated import check_scancode_version
445+
outdated = check_scancode_version()
449446

450447
# run proper
451448
success, _results = run_scan(
@@ -473,6 +470,7 @@ def scancode(
473470
**kwargs
474471
)
475472

473+
#echo outdated message if newer version is available
476474
if not quiet and outdated:
477475
echo_stderr(outdated, fg='yellow')
478476

src/scancode/outdated.py

Lines changed: 2 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -67,25 +67,6 @@ def total_seconds(td):
6767
return val / 10 ** 6
6868

6969

70-
def is_outdated(release_date):
71-
"""
72-
Return True if 90 days have passed since `release_date` datetime object.
73-
74-
For example:
75-
76-
>>> release_date = datetime.datetime(2020, 9, 23)
77-
>>> is_outdated(release_date)
78-
True
79-
>>> release_date = datetime.datetime.utcnow()
80-
>>> is_outdated(release_date)
81-
False
82-
"""
83-
current_time = datetime.datetime.utcnow()
84-
seconds_since_last_check = total_seconds(current_time - release_date)
85-
ninety_days = 90 * 24 * 60 * 60
86-
return seconds_since_last_check > ninety_days
87-
88-
8970
class VersionCheckState:
9071

9172
def __init__(self):
@@ -133,24 +114,10 @@ def build_outdated_message(installed_version, release_date, newer_version=''):
133114
'Visit https://github.com/nexB/scancode-toolkit/releases for details.'
134115
)
135116
return msg
117+
136118

137119

138-
def check_scancode_version_locally(
139-
installed_version=scancode_version,
140-
release_date=scancode_release_date,
141-
):
142-
"""
143-
Return a message to display if outdated or None. Work offline, without a
144-
PyPI remote check.
145-
"""
146-
if is_outdated(release_date):
147-
return build_outdated_message(
148-
installed_version=installed_version,
149-
release_date=release_date,
150-
)
151-
152-
153-
def check_scancode_version_remotely(
120+
def check_scancode_version(
154121
installed_version=scancode_version,
155122
release_date=scancode_release_date,
156123
new_version_url='https://pypi.org/pypi/scancode-toolkit/json',

tests/scancode/test_outdated.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ def jget(*args, **kwargs):
102102
assert outdated.fetch_newer_version(force=True) == '42.5.1'
103103

104104

105-
def test_check_scancode_version_remotely():
105+
def test_check_scancode_version():
106106
from unittest import mock
107107
pypi_mock_releases = {
108108
'releases': {
@@ -126,7 +126,7 @@ def jget(*args, **kwargs):
126126
status_code=200
127127
)
128128

129-
result = outdated.check_scancode_version_remotely(force=True)
129+
result = outdated.check_scancode_version(force=True)
130130
assert result.startswith('WARNING: Outdated ScanCode')
131131
assert 'A new version 42.5.1 is available' in result
132132

@@ -153,7 +153,7 @@ def jget(*args, **kwargs):
153153
status_code=200
154154
)
155155
assert not outdated.fetch_newer_version(force=True)
156-
assert not outdated.check_scancode_version_remotely(force=True)
156+
assert not outdated.check_scancode_version(force=True)
157157

158158

159159
def test_fetch_newer_version_local_git_version():
@@ -184,7 +184,7 @@ def jget(*args, **kwargs):
184184
)
185185
assert not result
186186

187-
result = outdated.check_scancode_version_remotely(
187+
result = outdated.check_scancode_version(
188188
installed_version='3.1.2.post351.850399bc3',
189189
force=True,
190190
)

0 commit comments

Comments
 (0)