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