mirror of
https://github.com/logos-storage/logtools.git
synced 2026-01-07 07:53:09 +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.cli.palettes import ColorMap
|
||||||
from logtools.log.sources.input.elastic_search_source import ElasticSearchSource
|
from logtools.log.sources.input.elastic_search_source import ElasticSearchSource
|
||||||
from logtools.resource.elastic_search_log_repo import ElasticSearchLogRepo
|
from logtools.resource.elastic_search_log_repo import ElasticSearchLogRepo
|
||||||
|
from logtools import version_string
|
||||||
|
|
||||||
|
|
||||||
class ResourceType(Enum):
|
class ResourceType(Enum):
|
||||||
@ -38,6 +39,7 @@ RESOURCE_DESCRIBERS = {
|
|||||||
|
|
||||||
def main():
|
def main():
|
||||||
parser = ArgumentParser()
|
parser = ArgumentParser()
|
||||||
|
parser.add_argument('--version', action='version', version=version_string)
|
||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
'--es-host',
|
'--es-host',
|
||||||
help='ElasticSearch URL (defaults to http://localhost:9200)',
|
help='ElasticSearch URL (defaults to http://localhost:9200)',
|
||||||
|
|||||||
@ -10,6 +10,7 @@ import pytz
|
|||||||
from colored import Fore, Style
|
from colored import Fore, Style
|
||||||
from dateutil import parser as tsparser
|
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.input.file_log_source import FileLogSource
|
||||||
from logtools.log.sources.parse.chronicles_raw_source import ChroniclesRawSource
|
from logtools.log.sources.parse.chronicles_raw_source import ChroniclesRawSource
|
||||||
from logtools.log.sources.transform.filtered_source import FilteredSource, timestamp_range
|
from logtools.log.sources.transform.filtered_source import FilteredSource, timestamp_range
|
||||||
@ -80,6 +81,7 @@ def _ensure_utc(ts: datetime) -> datetime:
|
|||||||
def main():
|
def main():
|
||||||
parser = argparse.ArgumentParser(
|
parser = argparse.ArgumentParser(
|
||||||
description='Merges Chronicles logs chronologically and outputs colored, interleaved content.')
|
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("files", nargs="+", help='Log files to merge.', type=Path)
|
||||||
parser.add_argument('--aliases', nargs="*",
|
parser.add_argument('--aliases', nargs="*",
|
||||||
|
|||||||
@ -5,6 +5,7 @@ from argparse import ArgumentParser
|
|||||||
from csv import DictWriter
|
from csv import DictWriter
|
||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
|
|
||||||
|
from logtools import version_string
|
||||||
from logtools.cli.utils import kv_pair
|
from logtools.cli.utils import kv_pair
|
||||||
from logtools.log.sources.input.file_log_source import FileLogSource
|
from logtools.log.sources.input.file_log_source import FileLogSource
|
||||||
from logtools.log.sources.parse.chronicles_raw_source import ChroniclesRawSource
|
from logtools.log.sources.parse.chronicles_raw_source import ChroniclesRawSource
|
||||||
@ -37,6 +38,7 @@ def to_csv(args):
|
|||||||
|
|
||||||
def main():
|
def main():
|
||||||
argparse = ArgumentParser()
|
argparse = ArgumentParser()
|
||||||
|
parser.add_argument('--version', action='version', version=version_string)
|
||||||
argparse.add_argument('--extract-fields', nargs='+', default=[],
|
argparse.add_argument('--extract-fields', nargs='+', default=[],
|
||||||
help='Extract chronicles topics into CSV columns')
|
help='Extract chronicles topics into CSV columns')
|
||||||
argparse.add_argument('--constant-column', metavar='KEY=VALUE', nargs='+', type=kv_pair,
|
argparse.add_argument('--constant-column', metavar='KEY=VALUE', nargs='+', type=kv_pair,
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
[tool.poetry]
|
[tool.poetry]
|
||||||
name = "logtools"
|
name = "logtools"
|
||||||
version = "1.2.2"
|
version = "1.2.3"
|
||||||
description = ""
|
description = ""
|
||||||
authors = ["gmega <giuliano@status.im>"]
|
authors = ["gmega <giuliano@status.im>"]
|
||||||
readme = "README.md"
|
readme = "README.md"
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user