def __init__(self, peripherals=None, page_title=DEFAULT_PAGE_TITLE, base_peripherals=DEFAULT_PERIPHERALS): self.page_title = page_title self.peripherals = list(base_peripherals) self.peripherals.extend(peripherals or []) self._arf = AshesRenderFactory(_CUR_PATH, keep_whitespace=False) self._main_page_render = self._arf('meta_base.html') routes = [('/', self.get_main, self.render_main_page_html), ('/clastic_assets/', StaticApplication(_ASSET_PATH)), ('/json/', self.get_main, render_json)] for peri in self.peripherals: routes.extend(peri.get_extra_routes()) resources = { '_meta_start_time': datetime.datetime.utcnow(), 'page_title': page_title } mwares = [ ScriptRootMiddleware(), SimpleContextProcessor('script_root') ] super(MetaApplication, self).__init__(routes, resources, mwares)
def __init__(self): arf = AshesRenderFactory(_CUR_PATH, keep_whitespace=False) self.loaded_template = arf.env.load(self.template_path)