コード例 #1
0
ファイル: app.py プロジェクト: Demon000/updater
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
コード例 #2
0
ファイル: app.py プロジェクト: Demon000/updater
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)
コード例 #3
0
ファイル: api_v2.py プロジェクト: Demon000/updater
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)
コード例 #4
0
ファイル: app.py プロジェクト: Demon000/updater
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
コード例 #5
0
ファイル: app.py プロジェクト: Demon000/updater
def web_extras():
    oems = get_oems()

    return render_template('extras.html', oems=oems, active_device_data=None, extras=True,
                           data=extras_data)
コード例 #6
0
ファイル: app.py プロジェクト: Demon000/updater
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)
コード例 #7
0
ファイル: app.py プロジェクト: Demon000/updater
def show_index():
    oems = get_oems()

    return render_template('changes.html', oems=oems,
                           before=0, changelog=True)