Esempio n. 1
0
def viewForm():
    title = st.text_input("Report Title")
    desc = st.text_area('Report Description')
    btn = st.button("Submit")

    if btn:
        report1 = Report(title=title, desc=desc, data="")
        sess.add(report1)
        sess.commit()
        st.success('Report Saved')
Esempio n. 2
0
def save_report_form(fig):
    generateReport()
    if current_report['save_report']:
        with st.spinner("Saving Report..."):
            try:
                path = 'reports/'+current_report['img_name']+'.png'
                fig.write_image(path)
                report = Report(
                    title=current_report['title'], desc=current_report['desc'], img_name=path)
                sess.add(report)
                sess.commit()
                st.success('Report Saved')
            except Exception as e:
                st.error('Something went Wrong')
                print(e)
Esempio n. 3
0
                           room_id=room_id,
                           description=Markup(room.description))


@app.route('/room/<room_id>//get', strict_slashes=False)
def test_room_api(room_id):
    room = Room.query.filter_by(id=room_id).first()
    code = request.args.get('text', '')
    tests = tuple(case.test for case in room.test_cases)
    expects = tuple(case.expect for case in room.test_cases)
    results = test_runner(code, tests, expects)
    ratio = len([r for r in results if r["state"]]) / len(results) * 100

    report = json.loads(request.args.get('report', '{}'))
    if report.get('contact') is not None:
        report = Report(room_id, report.get('contact', ''), code,
                        report.get('about', ''))
        DB.session.add(report)
        DB.session.commit()

        for result, case in zip(results, room.test_cases):
            if result['state']:
                report.passed.append(case)
            else:
                report.failed.append(case)

        DB.session.commit()

    return json.dumps({"results": results, "ratio": round(ratio)})


@app.route('/create/')