pip install whaox-wconfig
- Modularity
- Type conversion
- Auto-return or handling
First, let's set up ours
.env
file
API_KEY=YOUR_API_KEY
API_URL=https://example.com
LOGGING=False
Don't forget add this lines to your
main.py
file
from dotenv import load_dotenv
load_dotev()
Now let's create a config class
class WConfig:
@VAR("API_KEY")
def api_key(self): pass
You can easily get variables from your
.env
file
config = WConfig()
config.api_key()
>>> YOUR_API_KEY
You can cast the value to the desired type, to do this, specify the type in the
_T
parameterNOTE: Supported types are
str, bool, int, float
class WConfig:
@VAR("LOGGING", bool)
def logging(self) -> bool: pass
You can handle the received value if you need by setting the
handle
flag toTrue
.
class WConfig:
@VAR("API_KEY", handle=True)
def api_key(self, var):
return 'prefix-' + var
You can split your config class into modules
@Config("API")
class Api:
@VAR("KEY")
def key(self): pass
@VAR("URL")
def url(self): pass
class WConfig:
api = Api()
@VAR("LOGGING", bool)
def logging(self): pass
config = WConfig()
config.api.key()
config.logging()