Exemplo n.º 1
0
 def render(self, file, data=None):
     if self.request:
         data = data or {}
         data["request"] = self.request
         if self.controller:
             data["controller"] = self.controller
         libel.merge_dict(data, self.request.get_content())
         if not os.path.isfile(file):
             file = self.get_template(file)
         t = Template(filename=file, module_directory=os.path.join(
             config.get_tmp(), "tmpl_cache"))
         return t.render(**data)
Exemplo n.º 2
0
 def __init__(self):
     base_config = parse_config(os.path.abspath('config%slsx' % os.path.extsep))
     for config in glob.glob(os.path.abspath(os.path.join(os.path.dirname(lascaux.__file__),
                                                          'config', '*%s*' % os.path.extsep))):
         merge_dict(self, parse_config(config))
     for package in base_config['app_packages']:
         __import__(package)
         try: module = __import__(package)
         except: module = None
         if not module: 
             self['app_packages'].remove(package)
             continue
         package_dir = os.path.abspath(os.path.dirname(module.__file__))
         for config in glob.glob(os.path.join(package_dir, 'config', '*%s*' % os.path.extsep)):
             self.setdefault(package, dict())
             self[package]['package_dir'] = package_dir
             merge_dict(self, parse_config(config))
     merge_dict(self, base_config)