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