silas

Fast and convenient configuration reading.


License
MIT
Install
pip install silas==0.1.4.4

Documentation

Silas

Fast and convenient configuration reading.

Install

pip install silas

A Simple Example

Example of configuration of environment variables

import os
from datetime import datetime

from silas.env import Env, EnvConfig


class MyEnvConfig(EnvConfig):
    """ test 1 class
    """
    id = 1
    name: str = Env('human', mp={'human': 'xc', 'animal': 'pig'}, use_prefix=True, un_match_mp=True)
    age: int = Env(19, use_prefix=False)
    sex: str
    begin_date: datetime

    class Meta:
        prefix = 'auth_'


os.environ["auth_name"] = '123'
os.environ["age"] = '20'
os.environ["auth_sex"] = 'boy'
os.environ["auth_begin_date"] = '2020-01-01 00:00:00'

config = MyEnvConfig()
print(config.g)

os.environ["auth_sex"] = 'unknown'
sex = config.present_get('sex')
print(config.g.sex)
print(sex)

begin_date = config.present_get('begin_date')
print(begin_date)