From 2701c7dcd082d8e77feaff1ef84a7f5dff4f141a Mon Sep 17 00:00:00 2001 From: rlaphoenix Date: Wed, 20 Jul 2022 14:44:20 +0100 Subject: [PATCH] Add main CLI function, shows version and homepage --- pywidevine/main.py | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 pywidevine/main.py diff --git a/pywidevine/main.py b/pywidevine/main.py new file mode 100644 index 0000000..a422143 --- /dev/null +++ b/pywidevine/main.py @@ -0,0 +1,25 @@ +import logging +from datetime import datetime + +import click + +from pywidevine import __version__ + + +@click.group(invoke_without_command=True) +@click.option("-v", "--version", is_flag=True, default=False, help="Print version information.") +@click.option("-d", "--debug", is_flag=True, default=False, help="Enable DEBUG level logs.") +def main(version: bool, debug: bool) -> None: + """pywidevine—Python Widevine CDM implementation.""" + logging.basicConfig(level=logging.DEBUG if debug else logging.INFO) + log = logging.getLogger() + + copyright_years = 2022 + current_year = datetime.now().year + if copyright_years != current_year: + copyright_years = f"{copyright_years}-{current_year}" + + log.info(f"pywidevine version {__version__} Copyright (c) {copyright_years} rlaphoenix") + log.info("https://github.com/rlaphoenix/pywidevine") + if version: + return