env
EnvParser
Bases: SourceParser
The parser the extracts relevant environment variables.
Parameters:
-
label(str) –The debugging label to indicate an argument was set by environment variables.
-
rank(int) –The priority of the parser. Generally, we aim between [0,100] for human-readabilty.
Source code in src/argmerge/env.py
18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 | |
__call__
__call__(threshold_kwargs, change_ledger, env_prefix=ENV_PREFIX, debug=False, **kwargs)
Parse the environment variables using the env_prefix and update inputs.
Parameters:
-
threshold_kwargs(dict[str, Any]) –kwargs passed around the @threshold decorator.
-
change_ledger(dict[str, dict[str, str | int]]) –Tracks when kwargs are updated inside the @threshold decorator.
-
env_prefix(str | Pattern[str], default:ENV_PREFIX) –The prefix used to search for set environment variables. Defaults to ENV_PREFIX, which is 'THRESH_'.
-
debug(bool, default:False) –Flag to turn on more logging. Defaults to False.
Raises:
-
ValueError–env_prefixmust either be a string or Regex string pattern.
Returns:
-
–
tuple[dict, dict]: an updated
threshold_kwargsandchange_ledger.
Source code in src/argmerge/env.py
31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 | |