add versioning info to CLI tools

This commit is contained in:
gmega 2024-02-09 13:42:42 -03:00
parent 1861691a39
commit d8ef2ca768
No known key found for this signature in database
GPG Key ID: FFD8DAF00660270F
5 changed files with 17 additions and 1 deletions

View File

@ -0,0 +1,10 @@
from importlib import metadata
try:
__version__ = metadata.version(__package__)
except metadata.PackageNotFoundError:
__version__ = '<<unknown>>'
version_string = f'logtools version {__version__}'
del metadata

View File

@ -17,6 +17,7 @@ from rich.table import Table
from logtools.cli.palettes import ColorMap
from logtools.log.sources.input.elastic_search_source import ElasticSearchSource
from logtools.resource.elastic_search_log_repo import ElasticSearchLogRepo
from logtools import version_string
class ResourceType(Enum):
@ -38,6 +39,7 @@ RESOURCE_DESCRIBERS = {
def main():
parser = ArgumentParser()
parser.add_argument('--version', action='version', version=version_string)
parser.add_argument(
'--es-host',
help='ElasticSearch URL (defaults to http://localhost:9200)',

View File

@ -10,6 +10,7 @@ import pytz
from colored import Fore, Style
from dateutil import parser as tsparser
from logtools import version_string
from logtools.log.sources.input.file_log_source import FileLogSource
from logtools.log.sources.parse.chronicles_raw_source import ChroniclesRawSource
from logtools.log.sources.transform.filtered_source import FilteredSource, timestamp_range
@ -80,6 +81,7 @@ def _ensure_utc(ts: datetime) -> datetime:
def main():
parser = argparse.ArgumentParser(
description='Merges Chronicles logs chronologically and outputs colored, interleaved content.')
parser.add_argument('--version', action='version', version=version_string)
parser.add_argument("files", nargs="+", help='Log files to merge.', type=Path)
parser.add_argument('--aliases', nargs="*",

View File

@ -5,6 +5,7 @@ from argparse import ArgumentParser
from csv import DictWriter
from pathlib import Path
from logtools import version_string
from logtools.cli.utils import kv_pair
from logtools.log.sources.input.file_log_source import FileLogSource
from logtools.log.sources.parse.chronicles_raw_source import ChroniclesRawSource
@ -37,6 +38,7 @@ def to_csv(args):
def main():
argparse = ArgumentParser()
parser.add_argument('--version', action='version', version=version_string)
argparse.add_argument('--extract-fields', nargs='+', default=[],
help='Extract chronicles topics into CSV columns')
argparse.add_argument('--constant-column', metavar='KEY=VALUE', nargs='+', type=kv_pair,

View File

@ -1,6 +1,6 @@
[tool.poetry]
name = "logtools"
version = "1.2.2"
version = "1.2.3"
description = ""
authors = ["gmega <giuliano@status.im>"]
readme = "README.md"