Source code for octomachinery.app.runtime.config
"""The application runtime configuration."""
import attr
import environ
from .utils import detect_env_mode
[docs]@environ.config
class RuntimeConfig: # pylint: disable=too-few-public-methods
"""Config of runtime env."""
debug = environ.bool_var(False, name='DEBUG')
env = environ.var(
'prod', name='ENV',
validator=attr.validators.in_(('dev', 'prod')),
)
mode = environ.var(
'auto', name='OCTOMACHINERY_APP_MODE',
converter=lambda val: detect_env_mode() if val == 'auto' else val,
validator=attr.validators.in_(('app', 'action')),
)