Example #1
0
 def _modules(self):
     home = os.getcwd()
     modules_dir = os.path.join(home, 'modules')
     filenames = enumerate_modules(self)
     os.sys.path.insert(0,modules_dir) 
     for filename in filenames:
         name = os.path.basename(filename)[:-3]
         if self.has_option('core', 'exclude') and name in self.exclude:
             continue
         try:
             module = imp.load_source(name, filename)
         except Exception, e:
             print >> sys.stderr, "Error loading %s: %s (in config.py)" % (name, e)
         else:
             if hasattr(module, 'configure'):
                 module.configure(self)
Example #2
0
    def _modules(self):
        home = os.getcwd()
        modules_dir = os.path.join(home, 'modules')
        self.modules_chunk = ''

        filenames = enumerate_modules(self)
        os.sys.path.insert(0,modules_dir) 
        for filename in filenames:
            name = os.path.basename(filename)[:-3]
            if name in self.exclude: continue
            try: module = imp.load_source(name, filename)
            except Exception, e:
                print >> sys.stderr, "Error loading %s: %s (in config.py)" % (name, e)
            else:
                if hasattr(module, 'configure'):
                    chunk = module.configure(self)
                    if chunk and isinstance(chunk, basestring):
                        self.modules_chunk += trim(chunk)