# HG changeset patch # User Pascal Volk # Date 1250733625 0 # Node ID 928659c8ee9fe296f195be516104f7342afb3463 # Parent 014335f38962cd7a92cddcc46c5378c8311b4ee3 Comments updated. diff -r 014335f38962 -r 928659c8ee9f VirtualMailManager/Config.py --- a/VirtualMailManager/Config.py Thu Aug 20 01:22:53 2009 +0000 +++ b/VirtualMailManager/Config.py Thu Aug 20 02:00:25 2009 +0000 @@ -2,7 +2,7 @@ # Copyright (c) 2007 - 2009, VEB IT # See COPYING for distribution information. -"""Configurtion class for read, modify and write the +"""Configuration class for read, modify and write the configuration from Virtual Mail Manager. """ @@ -27,17 +27,13 @@ sys.stdout.write('\n') class Config(ConfigParser): - """This class is for configure the Virtual Mail Manager. - - You can specify settings for the database connection - and maildirectories. - """ + """This class is for reading and modifying vmm's configuration file.""" def __init__(self, filename): """Creates a new Config instance - Keyword arguments: - filename -- name of the configuration file + Arguments: + filename -- path to the configuration file """ ConfigParser.__init__(self) self.__cfgFileName = filename @@ -84,7 +80,10 @@ ] def load(self): - """Loads the configuration, r/o""" + """Loads the configuration, read only. + + Raises a VMMConfigException if the configuration syntax is invalid. + """ try: self.__cfgFile = file(self.__cfgFileName, 'r') self.readfp(self.__cfgFile) @@ -94,6 +93,10 @@ self.__cfgFile.close() def check(self): + """Performs a configuration check. + + Raises a VMMConfigException if the check fails. + """ if not self.__chkSections(): errmsg = StringIO() errmsg.write(_("Using configuration file: %s\n") %\ @@ -116,10 +119,10 @@ ENCODING, 'replace') def configure(self, sections): - """Interactive method for configuring all options in the given section + """Interactive method for configuring all options in the given sections - Keyword arguments: - sections -- list of strings + Arguments: + sections -- list of strings with section names """ if not isinstance(sections, list): raise TypeError("Argument 'sections' is not a list.") @@ -167,7 +170,7 @@ def __chkOptions(self, section): """Checks if all configuration options in section are existing. - Keyword arguments: + Arguments: section -- the section to be checked """ retval = True