def handle_upstream_exception(error): if request.path.startswith('/api/'): response = jsonify(error.to_dict()) response.status_code = error.status_code return response oems = get_oems() return render_template('error.html', header='Something went wrong', message=error.message, oems=oems), error.status_code
def web_device(device): oems = get_oems() device_data = get_device_data(device) roms = get_device_builds(device)[::-1] has_recovery = any([True for rom in roms if 'recovery' in rom]) and device_data.get('lineage_recovery', False) return render_template('device.html', oems=oems, active_device_data=device_data, roms=roms, has_recovery=has_recovery, wiki_info=Config.WIKI_INFO_URL, wiki_install=Config.WIKI_INSTALL_URL, download_base_url=Config.DOWNLOAD_BASE_URL)
def api_v2_oems(): oems = get_oems() response = [] for oem, devices_data in oems.items(): response_oem = {'name': oem, 'devices': []} for device_data in devices_data: response_oem['devices'].append({ 'model': device_data['model'], 'name': device_data['name'], }) response.append(response_oem) return jsonify(response)
def handle_unknown_device(error): if request.path.startswith('/api/'): return jsonify({'response': []}) oems = get_oems() return render_template('error.html', header='Whoops - this page doesn\'t exist', message=error.message, oems=oems), error.status_code
def web_extras(): oems = get_oems() return render_template('extras.html', oems=oems, active_device_data=None, extras=True, data=extras_data)
def show_changelog(device): oems = get_oems() device_data = get_device_data(device) return render_template('changes.html', oems=oems, active_device_data=device_data, before=0, changelog=True)
def show_index(): oems = get_oems() return render_template('changes.html', oems=oems, before=0, changelog=True)