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"""