From 03819388e84287de8f76b306cf77857996578a36 Mon Sep 17 00:00:00 2001 From: David Arnold Date: Fri, 8 Mar 2024 13:54:53 +0100 Subject: [PATCH] feat: log up-to-date when single entry --- nvchecker/__main__.py | 2 +- nvchecker/core.py | 11 ++++++++--- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/nvchecker/__main__.py b/nvchecker/__main__.py index 31f5ca5..088b79e 100755 --- a/nvchecker/__main__.py +++ b/nvchecker/__main__.py @@ -75,7 +75,7 @@ def main() -> None: oldvers = core.read_verfile(options.ver_files[0]) else: oldvers = {} - result_coro = core.process_result(oldvers, result_q, entry_waiter) + result_coro = core.process_result(oldvers, result_q, entry_waiter, verbose=bool(args.entry)) runner_coro = core.run_tasks(futures) if sys.version_info >= (3, 10): diff --git a/nvchecker/core.py b/nvchecker/core.py index 468b83a..6af9072 100644 --- a/nvchecker/core.py +++ b/nvchecker/core.py @@ -371,7 +371,9 @@ def _process_result(r: RawResult) -> Union[Result, Exception]: return ValueError('no version returned') def check_version_update( - oldvers: VersData, r: Result, + oldvers: VersData, + r: Result, + verbose: bool, ) -> None: oldver = oldvers.get(r.name, None) if not oldver or oldver != r.version: @@ -383,12 +385,15 @@ def check_version_update( url = r.url, ) else: - logger.debug('up-to-date', name=r.name, version=r.version, url=r.url) + # provide visible user feedback if it was the only entry + level = logging.INFO if verbose else logging.DEBUG + logger.log(level, 'up-to-date', name=r.name, version=r.version, url=r.url) async def process_result( oldvers: VersData, result_q: Queue[RawResult], entry_waiter: EntryWaiter, + verbose: bool = False, ) -> Tuple[VersData, bool]: ret = {} has_failures = False @@ -404,7 +409,7 @@ async def process_result( entry_waiter.set_exception(r.name, r1) has_failures = True continue - check_version_update(oldvers, r1) + check_version_update(oldvers, r1, verbose) entry_waiter.set_result(r1.name, r1.version) ret[r1.name] = r1.version except asyncio.CancelledError: