コード例 #1
0
ファイル: reports.py プロジェクト: Riju19/faf
def diff():
    lhs_id = int(request.args.get('lhs', 0))
    rhs_id = int(request.args.get('rhs', 0))

    lhs = (db.session.query(Report).filter(Report.id == lhs_id).first())

    rhs = (db.session.query(Report).filter(Report.id == rhs_id).first())

    if lhs is None or rhs is None:
        abort(404)

    frames_diff = seq_diff(
        lhs.backtraces[0].frames, rhs.backtraces[0].frames,
        lambda lhs, rhs: lhs.symbolsource.symbol == rhs.symbolsource.symbol)

    return render_template("reports/diff.html",
                           diff=frames_diff,
                           lhs={
                               'id': lhs_id,
                               'type': lhs.type
                           },
                           rhs={
                               'id': rhs_id,
                               'type': rhs.type
                           })
コード例 #2
0
ファイル: reports.py プロジェクト: abrt/faf
def diff():
    lhs_id = int(request.args.get('lhs', 0))
    rhs_id = int(request.args.get('rhs', 0))

    lhs = (db.session.query(Report)
           .filter(Report.id == lhs_id)
           .first())

    rhs = (db.session.query(Report)
           .filter(Report.id == rhs_id)
           .first())

    if lhs is None or rhs is None:
        abort(404)

    frames_diff = seq_diff(lhs.backtraces[0].frames,
                           rhs.backtraces[0].frames,
                           lambda lhs, rhs:
                           lhs.symbolsource.symbol == rhs.symbolsource.symbol)

    return render_template("reports/diff.html",
                           diff=frames_diff,
                           lhs={'id': lhs_id, 'type': lhs.type},
                           rhs={'id': rhs_id, 'type': rhs.type})