Skip to main content

configurable - Class integration with config files

Project description

Allows attributes of classes and/or instances to be set directly through config
files. Config file example followed by code:

[sect1]
foo=bar

[Klass]
prop1=qwe
prop2=456
prop3=false

[SubKlass]
hihi = HEHE
------------------------
class Klass(Configurable):
class SubKlass(Configurable):
config = Config(hihi = "hoho")
config = Config(
prop1="asd",
prop2=123,
prop3=True
)
assert Klass.config.prop1 == "asd"
assert Klass.config.prop2 == 123
assert Klass.config.prop3 == True
assert Klass.SubKlass.config.hihi == "hoho"
c = ConfigFile(path, globals())
assert Klass.config.prop1 == "qwe"
assert Klass.config.prop2 == 456
assert Klass.config.prop3 == False
assert c.Klass.prop1 == "qwe"
assert c.Klass.prop2 == "456"
assert c.Klass.prop3 == "false"

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for configurable, version 0.1dev
Filename, size File type Python version Upload date Hashes
Filename, size configurable-0.1dev.tar.gz (4.3 kB) File type Source Python version None Upload date Hashes View

Supported by

Pingdom Pingdom Monitoring Google Google Object Storage and Download Analytics Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page