All pastes #401453 Raw Edit

Unnamed

public text v1 · immutable
·published 2007-03-19 11:52 UTC
rendered paste body
Configuration
=============

Class for generate a virtual configuration dictionnary from multiple
configuration file

Register a configuration file:
------------------------------

For register a configuration file you need to create an instance of
Configuration class.
Next you can add a configuration file with the method 'add_conf_file'.
This method take 1 parameter, the path of the file.
Warning: be careful with the path. It's better to give an absolute path than a
relative path::

    >>> import os
    >>> from emencia.ecsconfiguration import Configuration
    >>> conf = Configuration()
    >>> conf.add_conf_file(os..path.realpath("%s/doc/test_conf.conf" % PREFIX)
    
You can also add manualy a couple key, value with the method 'add_info'::

    >>> conf.add_info('my_key','my_data')

Get data from the configuration module:
---------------------------------------

You can get a specific value with the 'get' method. It's better to check if
the key is present in the memory with the 'has_info' before try to access it.::

    >>> conf = Configuration()
    >>> if conf.has_info('book.title'):
    ...     print conf.get('book.title')
    'My Great Book'
    
If you want use all datas from the configuration you can use the "keys"
method. Like the dict's keys method, it returns a tuple with all keys.::

    >>> conf = Configuration()
    >>> for key in conf.keys()
    ...     print "The key: %s, value: %s" % (key, conf.get(key))