diff --git a/maloja/__main__.py b/maloja/__main__.py index f5f425d..12a77c5 100644 --- a/maloja/__main__.py +++ b/maloja/__main__.py @@ -143,11 +143,22 @@ def print_info(): try: from importlib.metadata import distribution for pkg in ("sqlalchemy","waitress","bottle","doreah","jinja2"): - print(col['cyan'] (f"{pkg}:".ljust(13)),distribution(pkg).version) - except ImportError: - raise + print(col['cyan'](f"{pkg}:".ljust(13)),distribution(pkg).version) + except Exception: print("Could not determine dependency versions.") print() + try: + import platform + pyimpl = platform.python_implementation() + pyvers = '.'.join(platform.python_version_tuple()) + print(col['magenta'](f"Python:".ljust(13)),pyimpl,pyvers) + osname = platform.system() + osvers = platform.release() + print(col['magenta'](f"OS:".ljust(13)),osname,osvers) + arch = platform.machine() + print(col['magenta'](f"Architecture:".ljust(13)),arch) + except Exception: + print("Could not determine system information.") @mainfunction({"l":"level","v":"version","V":"version"},flags=['version','include_images','prefer_existing'],shield=True) def main(*args,**kwargs):