Skip to content

jshwi/arcon

Repository files navigation

arcon

License PyPI Build CodeQL pre-commit.ci status codecov.io readthedocs.org python3.8 Black isort docformatter pylint Security Status Known Vulnerabilities arcon

Persistent runtime config

Child class of argparse.ArgumentParser

Includes version argument as a default

Default values are defined through pyproject.toml

Includes additional argument adding methods

>>> __version__ = "0.1.0"
>>> from arcon import ArgumentParser

Parsing comma separated list

>>> parser = ArgumentParser(__version__)
>>> parser.add_list_argument("-l", "--list")
>>> parser.parse_args(["--list", "comma,separated,list"])
Namespace(list=['comma', 'separated', 'list'])

Parsing dict of comma separated lists

>>> parser = ArgumentParser(__version__)
>>> parser.add_dict_argument("-d", "--dict")
>>> parser.parse_args(["--dict", "key=comma,separated,list"])
Namespace(dict={'key': ['comma', 'separated', 'list']})