16 from .utils
import is_bytes, secs_to_timestr, timestr_to_secs
45 return '\n'.join(
'%s=%s' % (k, v)
for k, v
in self.
_config_config.items())
56 for name, value
in entries.items():
58 self.
_config_config[name].set(value)
62 return self.
_config_config[name]
66 return self.
_config_config[name].value
67 msg =
"Configuration parameter '%s' is not defined." % name
81 return str(self.
_value_value)
93 raise NotImplementedError
127 return timestr_to_secs(value)
if value
else None
130 return secs_to_timestr(self.
_value_value)
139 LEVELS = (
'TRACE',
'DEBUG',
'INFO',
'WARN',
'NONE')
142 value = str(value).upper()
143 if value
not in self.
LEVELSLEVELS:
158 value = value.decode(
'ASCII')
159 value = value.upper()
160 return value.replace(
'LF',
'\n').replace(
'CR',
'\r')
Raised when creating, updating or accessing a Configuration entry fails.
A simple configuration class.
def update(self, **entries)
Update configuration entries.
def get(self, name)
Return entry corresponding to name.
def __init__(self, **entries)
def __getattr__(self, name)
A base class for values stored in :py:class:Configuration.
def _parse_value(self, value)
def __init__(self, initial=None)
def _create_value(self, value)
Integer value to be stored in stored in :py:class:Configuration.
def _parse_value(self, value)
Log level to be stored in :py:class:Configuration.
def _parse_value(self, value)
New line sequence to be stored in :py:class:Configuration.
def _parse_value(self, value)
String value to be stored in :py:class:Configuration.
def _parse_value(self, value)
Time string to be stored in :py:class:Configuration.
def _parse_value(self, value)