From 815c161544b84ce3f77624103d2e1b90c759f0da Mon Sep 17 00:00:00 2001 From: fluzzi Date: Tue, 5 Apr 2022 20:04:18 -0300 Subject: [PATCH] add -v --version command --- README.md | 1 + connpy/__init__.py | 3 ++- connpy/_version.py | 2 ++ connpy/connapp.py | 4 ++++ docs/connpy/index.html | 7 ++++++- 5 files changed, 15 insertions(+), 2 deletions(-) create mode 100644 connpy/_version.py diff --git a/README.md b/README.md index 4f11543..3329417 100644 --- a/README.md +++ b/README.md @@ -76,6 +76,7 @@ positional arguments: -e, --mod, --edit Modify node[@subfolder][@folder] -s, --show Show node[@subfolder][@folder] -d, --debug Display all conections steps + -v, --version Show version ``` diff --git a/connpy/__init__.py b/connpy/__init__.py index 6255cae..aaf273c 100644 --- a/connpy/__init__.py +++ b/connpy/__init__.py @@ -29,6 +29,7 @@ Options: -e, --mod, --edit Modify node[@subfolder][@folder] -s, --show Show node[@subfolder][@folder] -d, --debug Display all conections steps + -v, --version Show version Commands: profile Manage profiles @@ -123,10 +124,10 @@ mynodes.router1.run(["term len 0". "show run"], folder = "/home/user/logs") from .core import node,nodes from .configfile import configfile from .connapp import connapp +from ._version import __version__ from pkg_resources import get_distribution __all__ = ["node", "nodes", "configfile", "connapp"] -__version__ = "2.0.3" __author__ = "Federico Luzzi" __pdoc__ = { 'core': False, diff --git a/connpy/_version.py b/connpy/_version.py new file mode 100644 index 0000000..a33f3fe --- /dev/null +++ b/connpy/_version.py @@ -0,0 +1,2 @@ +__version__ = "2.0.3" + diff --git a/connpy/connapp.py b/connpy/connapp.py index 8cf2363..01d7e80 100755 --- a/connpy/connapp.py +++ b/connpy/connapp.py @@ -9,6 +9,7 @@ import argparse import sys import inquirer from .core import node +from ._version import __version__ #functions and classes @@ -45,6 +46,7 @@ class connapp: nodecrud.add_argument("-e","--mod", "--edit", dest="action", action="store_const", help="Modify node[@subfolder][@folder]", const="mod", default="connect") nodecrud.add_argument("-s","--show", dest="action", action="store_const", help="Show node[@subfolder][@folder]", const="show", default="connect") nodecrud.add_argument("-d","--debug", dest="action", action="store_const", help="Display all conections steps", const="debug", default="connect") + nodecrud.add_argument("-v","--version", dest="action", action="store_const", help="Show version", const="version", default="connect") nodeparser.set_defaults(func=self._func_node) #PROFILEPARSER profileparser = subparsers.add_parser("profile", help="Manage profiles") @@ -99,6 +101,8 @@ class connapp: #Function called when connecting or managing nodes. if not self.case and args.data != None: args.data = args.data.lower() + if args.action == "version": + print(__version__) if args.action == "connect" or args.action == "debug": if args.data == None: matches = self.nodes diff --git a/docs/connpy/index.html b/docs/connpy/index.html index 09a4872..c1982c5 100644 --- a/docs/connpy/index.html +++ b/docs/connpy/index.html @@ -48,6 +48,7 @@ Options: -e, --mod, --edit Modify node[@subfolder][@folder] -s, --show Show node[@subfolder][@folder] -d, --debug Display all conections steps + -v, --version Show version Commands: profile Manage profiles @@ -162,6 +163,7 @@ Options: -e, --mod, --edit Modify node[@subfolder][@folder] -s, --show Show node[@subfolder][@folder] -d, --debug Display all conections steps + -v, --version Show version Commands: profile Manage profiles @@ -256,10 +258,10 @@ mynodes.router1.run(["term len 0". "show run"], folder = "/h from .core import node,nodes from .configfile import configfile from .connapp import connapp +from ._version import __version__ from pkg_resources import get_distribution __all__ = ["node", "nodes", "configfile", "connapp"] -__version__ = "2.0.3" __author__ = "Federico Luzzi" __pdoc__ = { 'core': False, @@ -654,6 +656,7 @@ __pdoc__ = { nodecrud.add_argument("-e","--mod", "--edit", dest="action", action="store_const", help="Modify node[@subfolder][@folder]", const="mod", default="connect") nodecrud.add_argument("-s","--show", dest="action", action="store_const", help="Show node[@subfolder][@folder]", const="show", default="connect") nodecrud.add_argument("-d","--debug", dest="action", action="store_const", help="Display all conections steps", const="debug", default="connect") + nodecrud.add_argument("-v","--version", dest="action", action="store_const", help="Show version", const="version", default="connect") nodeparser.set_defaults(func=self._func_node) #PROFILEPARSER profileparser = subparsers.add_parser("profile", help="Manage profiles") @@ -708,6 +711,8 @@ __pdoc__ = { #Function called when connecting or managing nodes. if not self.case and args.data != None: args.data = args.data.lower() + if args.action == "version": + print(__version__) if args.action == "connect" or args.action == "debug": if args.data == None: matches = self.nodes