Mercurial > hg > pyloader
diff pyloader/factory.py @ 15:0bea5297c156
introduce a more betterer test
author | Jeff Hammel <jhammel@mozilla.com> |
---|---|
date | Fri, 27 May 2011 18:56:00 -0700 |
parents | 30979d82c95d |
children | edecb6fbd5a7 |
line wrap: on
line diff
--- a/pyloader/factory.py Fri May 27 18:43:14 2011 -0700 +++ b/pyloader/factory.py Fri May 27 18:56:00 2011 -0700 @@ -3,6 +3,9 @@ """ import loader +import os + +__all__ = ['CircularReferenceError', 'PyFactory', 'IniFactory'] class CircularReferenceError(Exception): """factory has detected a circular reference""" @@ -78,3 +81,10 @@ return self.load(value) return value +class IniFactory(PyFactory): + + def __init__(self, inifile, main=''): + assert os.path.exists(inifile), "File not found: %s" % inifile + + def read(self): + """reads configuration from an .ini file"""