Minimalistic Python library for your configs.
Project description
Minimalistic Python library for your configs.
How to?
At first, install libary:
pip install betterconf
And... write simple config:
from betterconf import field, Config
class MyConfig(Config):
my_var = field("my_var")
cfg = MyConfig()
print(cfg.my_var)
Try to run:
my_var=1 python our_file.py
With default values:
from betterconf import field, Config
class MyConfig(Config):
my_var = field("my_var", default="hello world")
cfg = MyConfig()
print(cfg.my_var)
# hello world
Override values when it's needed (for an example: test cases)
from betterconf import field, Config
class MyConfig(Config):
my_var = field("my_var", default="hello world")
cfg = MyConfig(my_var="WOW!")
print(cfg.my_var)
# WOW!
By default betterconf
gets all values from os.environ
but sometimes we need much.
You can create own field value provider
in minutes:
from betterconf import field, Config
from betterconf.config import AbstractProvider
class NameProvider(AbstractProvider):
def get(self, name: str):
return name
class Cfg(Config):
my_var = field("my_var", provider=NameProvider())
cfg = Cfg()
print(cfg.my_var)
# my_var
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
betterconf-1.5.tar.gz
(3.3 kB
view hashes)