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')
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)
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/')