From 02b4f78bafa275206341c681f7efca3fa908370c Mon Sep 17 00:00:00 2001 From: Sven Heidemann Date: Sun, 14 Mar 2021 11:54:03 +0100 Subject: [PATCH] Bugfixes --- cpl.json | 1 + src/cpl_cli/command/update_service.py | 20 +++++++++++++------- 2 files changed, 14 insertions(+), 7 deletions(-) diff --git a/cpl.json b/cpl.json index 41b1effb..37a06db5 100644 --- a/cpl.json +++ b/cpl.json @@ -21,6 +21,7 @@ "pyfiglet==0.8.post1", "pynput==1.7.3", "SQLAlchemy==1.3.23", + "setuptools==54.1.1", "tabulate==0.8.9", "termcolor==1.1.0", "watchdog==2.0.2" diff --git a/src/cpl_cli/command/update_service.py b/src/cpl_cli/command/update_service.py index 3509a620..62d3ecac 100644 --- a/src/cpl_cli/command/update_service.py +++ b/src/cpl_cli/command/update_service.py @@ -49,7 +49,12 @@ class UpdateService(CommandABC): stderr=subprocess.DEVNULL ) - self._project_json_update_dependency(package, Pip.get_package(name)) + new_package = Pip.get_package(name) + if new_package is None: + Console.error(f'Invalid name: {name}') + return + + self._project_json_update_dependency(package, new_package) def _check_project_dependencies(self): Console.spinner( @@ -66,14 +71,15 @@ class UpdateService(CommandABC): spinner_foreground_color=ForegroundColorEnum.cyan ) - Console.write_line('\tAvailable updates for packages:') table = str(table_str, 'utf-8').split('\n') - for row in table: - Console.write_line(f'\t{row}') + if len(table) > 1 and table[0] != '': + Console.write_line('\tAvailable updates for packages:') + for row in table: + Console.write_line(f'\t{row}') - Console.set_foreground_color(ForegroundColorEnum.yellow) - Console.write_line(f'\tUpdate with {sys.executable} -m pip install --upgrade ') - Console.set_foreground_color(ForegroundColorEnum.default) + Console.set_foreground_color(ForegroundColorEnum.yellow) + Console.write_line(f'\tUpdate with {sys.executable} -m pip install --upgrade ') + Console.set_foreground_color(ForegroundColorEnum.default) def _project_json_update_dependency(self, old_package: str, new_package: str): content = ''