Exemplo n.º 1
0
    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)
Exemplo n.º 2
0
 def __init__(self):
     arf = AshesRenderFactory(_CUR_PATH, keep_whitespace=False)
     self.loaded_template = arf.env.load(self.template_path)