diff -r d2ddd4a6528d -r ae80282301a3 VirtualMailManager/__init__.py --- a/VirtualMailManager/__init__.py Sat Apr 17 21:39:00 2010 +0000 +++ b/VirtualMailManager/__init__.py Sun Apr 18 15:42:46 2010 +0000 @@ -24,7 +24,8 @@ # version information from VERSION '__author__', '__date__', '__version__', # defined stuff - 'ENCODING', 'exec_ok', 'expand_path', 'get_unicode', 'is_dir', + 'ENCODING', 'Configuration', 'exec_ok', 'expand_path', 'get_unicode', + 'is_dir', 'set_configuration', ] @@ -36,12 +37,23 @@ locale.setlocale(locale.LC_ALL, 'C') ENCODING = locale.nl_langinfo(locale.CODESET) +Configuration = None + gettext.install('vmm', '/usr/local/share/locale', unicode=1) _ = lambda msg: msg +def set_configuration(cfg_obj): + """Assigns the *cfg_obj* to the global `Configuration`. + *cfg_obj* has to be a `VirtualMailManager.Config.Config` instance.""" + from VirtualMailManager.Config import Config + assert isinstance(cfg_obj, Config) + global Configuration + Configuration = cfg_obj + + def get_unicode(string): """Converts `string` to `unicode`, if necessary.""" if isinstance(string, unicode):