def main_template(title, content, modified, trail="", sidebar="", version=""): main_template = Template(source=main) main_template.title = title main_template.text_content = content main_template.last_modified = modified main_template.trail = trail main_template.sidebar = sidebar main_template.version = version return str(main_template)
def infopage(self): t = Template(file=os.path.join(SCRIPTDIR, 'templates', 'info_page.tmpl')) t.version = PYTIVO_VERSION t.admin = '' if config.get_server('tivo_mak') and config.get_togo('path'): t.togo = '<br>Pull from TiVos:<br>' else: t.togo = '' for section, settings in config.getShares(): plugin_type = settings.get('type') if plugin_type == 'settings': t.admin += ('<a href="/TiVoConnect?Command=Settings&Container={}">Settings</a><br>' .format(quote(section))) elif plugin_type == 'togo' and t.togo: for tsn in config.tivos: if tsn and 'address' in config.tivos[tsn]: t.togo += ('<a href="/TiVoConnect?Command=NPL&Container={}&TiVo={}">{}</a><br>' .format(quote(section), config.tivos[tsn]['address'], config.tivos[tsn]['name'])) self.send_html(str(t))