Example #1
0
        return PageController
    
    def authorize(self, container, child):
        from web.extras.contentment.components.file import FileComponent
        
        if isinstance(child, FileComponent):
            return True
        
        return False


for res in pkg_resources.iter_entry_points('contentment.renderer'):
    try:
        instance = res.load()
    
    except:
        log.exception("Error scanning page renderers.")
        raise
    
    try:
        if hasattr(instance, '__call__'):
            instance = instance()
        
        engines[res.name] = instance
    
    except:
        log.exception("Error initializing page renderer %r.", instance)
        continue

log.info("Loaded page renderers: %s", ', '.join([i.__class__.__name__ for i in engines.itervalues()]))
Example #2
0

# namespace.master = [dotted.get_dotted_filename(config.master)] if config.get('master', None) else []

for res in pkg_resources.iter_entry_points('contentment.component'):
    try:
        instance = res.load()
        
        if callable(instance):
            instance = instance()
    
    except:
        log.exception("Error scanning available CMF components.  CMF unavailable.")
        break
    
    try:
        if hasattr(instance, 'enabled'):
            if hasattr(instance, 'start') and callable(instance.start):
                instance.start()
            
            for i, j in instance.model.iteritems():
                models[i] = j
            
            components[res.name] = instance
    
    except:
        log.exception("Error initializing CMF component %r.", instance)
        continue

log.info("Loaded CMF components: %s", ', '.join([i.title for i in components.itervalues()]))