diff --git a/onvif/__init__.py b/onvif/__init__.py index 1e7f46f..31b6ef7 100644 --- a/onvif/__init__.py +++ b/onvif/__init__.py @@ -1,5 +1,7 @@ # onvif/__init__.py +__version__ = "0.2.6" + from .client import ONVIFClient from .operator import CacheMode from .utils import ( @@ -22,4 +24,5 @@ "ONVIFCLI", "ONVIFDiscovery", "ONVIFParser", + "__version__", ] diff --git a/onvif/cli/interactive.py b/onvif/cli/interactive.py index 88c5d9d..f502403 100644 --- a/onvif/cli/interactive.py +++ b/onvif/cli/interactive.py @@ -13,6 +13,7 @@ from zeep.exceptions import TransportError, Fault from requests.exceptions import RequestException +from .. import __version__ from ..client import ONVIFClient from ..utils.exceptions import ONVIFOperationException from .utils import ( @@ -194,7 +195,7 @@ def __init__(self, client: ONVIFClient, args): " / __ \\/ | / / | / / _/ ____/", " / / / / |/ /| | / // // /_ ", "/ /_/ / /| / | |/ // // __/ ", - "\\____/_/ |_/ |___/___/_/ v0.2.6", + f"\\____/_/ |_/ |___/___/_/ v{__version__}", " ", ] @@ -1400,7 +1401,7 @@ def do_help(self, line): super().do_help(line) else: help_text = f""" -{colorize('ONVIF Interactive Shell — v0.2.6', 'cyan')}\n{colorize('https://github.com/nirsimetri/onvif-python', 'white')} +{colorize(f'ONVIF Interactive Shell — v{__version__}', 'cyan')}\n{colorize('https://github.com/nirsimetri/onvif-python', 'white')} {colorize('Basic Commands:', 'yellow')} capabilities, caps - Show device capabilities diff --git a/onvif/cli/main.py b/onvif/cli/main.py index 1bc5d11..5a36960 100644 --- a/onvif/cli/main.py +++ b/onvif/cli/main.py @@ -11,6 +11,7 @@ from datetime import datetime from typing import Any, Optional, Tuple +from .. import __version__ from ..client import ONVIFClient from ..operator import CacheMode from ..utils.discovery import ONVIFDiscovery @@ -22,7 +23,7 @@ def create_parser(): """Create argument parser for ONVIF CLI""" parser = argparse.ArgumentParser( prog="onvif", - description=f"{colorize('ONVIF Terminal Client', 'yellow')} — v0.2.6\nhttps://github.com/nirsimetri/onvif-python", + description=f"{colorize('ONVIF Terminal Client', 'yellow')} — v{__version__}\nhttps://github.com/nirsimetri/onvif-python", formatter_class=argparse.RawDescriptionHelpFormatter, epilog=f""" Examples: @@ -188,7 +189,7 @@ def main(): # Show ONVIF CLI version if args.version: - print(colorize("0.2.6", "yellow")) + print(colorize(__version__, "yellow")) sys.exit(0) # Handle product search