skip to navigation
skip to content

configurable 0.1dev

configurable - Class integration with config files

Downloads ↓

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"
 
File Type Py Version Uploaded on Size # downloads
configurable-0.1dev.tar.gz (md5) Source 2009-07-29 4KB 507
  • Author: Krister Hedfors
  • Keywords: ConfigParser configurable configuration Configfile config conffile
  • Package Index Owner: fleskfleskarn
  • DOAP record: configurable-0.1dev.xml