def choose_template(subset_id): templates = [file for file in get_github_repo().get_dir_contents('/') if file.name.endswith(".html") or file.name.endswith(".template")] if len(templates) == 1: set_variable(subset_id, 'template', templates[0].name) return redirect(url_for('digestmonkey.configure_template', subset_id=subset_id)) else: return render_template('digestmonkey/choose_template.html', templates=templates, subset_id=subset_id, subset=cache.get(subset_id))
def choose_template(subset_id): templates = [ file for file in get_github_repo().get_dir_contents('/') if file.name.endswith(".html") or file.name.endswith(".template") ] if len(templates) == 1: set_variable(subset_id, 'template', templates[0].name) return redirect( url_for('digestmonkey.configure_template', subset_id=subset_id)) else: return render_template('digestmonkey/choose_template.html', templates=templates, subset_id=subset_id, subset=cache.get(subset_id))
def set_default_template_variables(subset_id): """ Step 2: Retrieve default variables from Github """ data = cache.get(subset_id) variables = json.loads( get_github_repo().get_file_contents("/{}.defaults".format(data['template'])). \ decoded_content.decode() ) params = defaultdict(str, data['query_params']) for key, value in variables.items(): variables[key] = value.format(**params) variables.update(data.get('variables', {})) return variables