mirror of
https://github.com/logos-storage/logtools.git
synced 2026-01-02 13:33:07 +00:00
add versioning info to CLI tools
This commit is contained in:
parent
1861691a39
commit
d8ef2ca768
@ -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
|
||||
@ -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)',
|
||||
|
||||
@ -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="*",
|
||||
|
||||
@ -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,
|
||||
|
||||
@ -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"
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user