Config
The Config
Module is a simple "Config Parser".
Example
from fastapi_framework import Config, ConfigField
class MyConfig(Config):
name: str = ConfigField()
version: str = ConfigField("v1.0")
timestamp: int = ConfigField(name="_timestamp")
print(MyConfig.name)
print(MyConfig.version)
print(MyConfig.timestamp)
config.yaml
:
name: My cool Name
_timestamp: 123456789
My cool Name
v1
123456789
version
Config isn't set it will have the default value!
You can use another Key for the Config as the Variables name by setting name
to the Name
Tip
Config Fields can have a Type Hint and will get converted to this type
Tip
You can define CONFIG_PATH
to set the Path of the File
Tip
You can define CONFIG_TYPE
to set the File Type e.g. yaml
, json
and toml