egos-helpers
A python library for helper functions. Used in the egos-tech projects.
Functions
gather_environ: Return a dict of environment variables correlating to the keys dict.get_environ_value: Resolve a single value from an environment variable or its_FILEcompanion (file-based secrets).short_msg: Truncates the message tocharscharacters and adds two dots at the end.strtobool: Converts a string to a booleanredact: Replaces inmessagetheparamstring withreplace_value
See egos_helpers/core.py for the full description of each function.
Usage example
Install egos-helpers:
python3 -m venv .venv
source .venv/bin/activate
# if you don't have a requirements.txt file
pip install -U egos-helpers
# if you do have a requirements.txt file
pip install -U -r requirements.txt
In your python project:
from egos_helpers import gather_environ
class MyClass:
keys = {
'key_one': {
'default': ['one', 2],
'type': "list",
},
'key_two':{
'hidden': True,
'default': False,
'type': "boolean",
},
'key_three': {
'default': [],
'type': "filter",
},
'key_four': {
'default': None,
'redact': True,
'type': 'string',
},
'key_five': {
'default': 12,
'type': 'int',
},
'key_six': {
'default': 'INFO',
'type': 'enum',
'values': [
'DEBUG',
'INFO',
'WARNING',
'ERROR'
],
},
'key_seven': {
'default': '12',
'deprecated': True,
'replaced_by': 'key_five',
'type': 'int',
}
}
def __init__(self):
envkeys = gather_environ(keys=MyClass.keys)
print(envkeys)
File-based secrets
Use get_environ_value to resolve a value from either an environment variable or a
<NAME>_FILE file path (the container secrets convention). It reads <NAME>_FILE
first (returning the file contents stripped of surrounding whitespace), falls back
to <NAME>, and returns None when neither is set. Setting both raises an error.
So does an unreadable <NAME>_FILE path.
from egos_helpers import get_environ_value
# MYAPP_TOKEN=secret123 -> "secret123"
# MYAPP_TOKEN_FILE=/run/secrets/t -> contents of the file, stripped
token = get_environ_value("MYAPP_TOKEN")
Metadata
Release files for egos-helpers 1.3.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| egos_helpers-1.3.2.tar.gz | 9.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| egos_helpers-1.3.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 19.7 kB
Release files / egos_helpers-1.3.2.tar.gz
| Download URL | egos_helpers-1.3.2.tar.gz |
|---|---|
| Size | 9.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
8a0061343a7c3e02a402a81356e7cc131dfcb7e47caeed4c6d6d945fd1a34a3f
|
|
BLAKE2b-256 checksum How to use checksums |
325d43b7e1cdc0088aad72570dd19cbecebb823e7d4541b66f32ba098e56ef6d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/2.3.3 CPython/3.14.5 Linux/7.0.0-28-generic
|
Release files / egos_helpers-1.3.2-py3-none-any.whl
| Download URL | egos_helpers-1.3.2-py3-none-any.whl |
|---|---|
| Size | 10.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
fcc1eda043fd0302ac11becee1d571c42106440df8fa613879e0b46cf4a4a7ad
|
|
BLAKE2b-256 checksum How to use checksums |
8ae7fd23727ea1dfaa9ed349f52213d28a68f45505930cc0055ee663ccfc5b99
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/2.3.3 CPython/3.14.5 Linux/7.0.0-28-generic
|