Example #1
0
DEFAULTS = {
    "LOAD_MODULES": True,
}


def get_str_key(name, required=False):
    if name in DEFAULTS:
        default = DEFAULTS[name]
    else:
        default = None
    if not (data := env.str(name, default=default)) and not required:
        LOGGER.warn("No str key: " + name)
        return None
    elif not data:
        LOGGER.critical("No str key: " + name)
        sys.exit(2)
    else:
        return data


def get_int_key(name, required=False):
    if name in DEFAULTS:
        default = DEFAULTS[name]
    else:
        default = None
    if not (data := env.int(name, default=default)) and not required:
        LOGGER.warn("No int key: " + name)
        return None
    elif not data:
        LOGGER.critical("No int key: " + name)
Example #2
0
from envparse import env

from ShasaBot import LOGGER

DEFAULTS = {
    "LOAD_MODULES": True,
}


def get_str_key(name, required=False):
    default = DEFAULTS.get(name, None)
    if not (data := env.str(name, default=default)) and not required:
        LOGGER.warn(f"No str key: {name}")
        return None
    elif not data:
        LOGGER.critical(f"No str key: {name}")
        sys.exit(2)
    else:
        return data


def get_int_key(name, required=False):
    default = DEFAULTS.get(name, None)
    if not (data := env.int(name, default=default)) and not required:
        LOGGER.warn(f"No int key: {name}")
        return None
    elif not data:
        LOGGER.critical(f"No int key: {name}")
        sys.exit(2)
    else:
        return data