Skip to main content

No project description provided

Project description

Atro-Args

Python package that allows one to source arguments from command line arguments, environment variables, environment files and yaml files with overwritable prioritization and decent logging.

Installation

pip install -U atro-args

Basic Example

Suppose you want to obtain two variables app_name and app_namespace from cli inputs and environment variables. You can do the following:

from atro_args import Arg, InputArgs
input_args = InputArgs(prefix="ATRO_TEST")
input_args.add_arg(Arg(name="app_name", arg_type=str, help="App name", required=True))
input_args.add_arg(Arg(name="app_namespace", arg_type=str, help="App name", required=True))

model = input_args.get_dict()

The following model will be a dictionary dict which will contain both app_name and app_namespace as keys with their respective values.

For more examples and more explanations please refer to the documentation

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

atro_args-0.7.15.tar.gz (9.9 kB view hashes)

Uploaded Source

Built Distribution

atro_args-0.7.15-py3-none-any.whl (12.8 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page