def post_payment(): from transient.services.payments import create_payment try: payment = create_payment(**request.json) session.add(payment) session.commit() except: session.rollback() return jsonify({ 'success': False }) else: return jsonify({ 'success': True, 'payment': payment.to_dict() }) finally: session.remove()
def tearDown(self): Transaction.query.delete() Withdrawal.query.delete() Payment.query.delete() session.commit() session.remove()
def shutdown_session(exception=None): session.remove()
try: transaction = create_transaction(**request.json) session.add(transaction) session.commit() except Exception, e: session.rollback() return jsonify({ 'success': False }) else: return jsonify({ 'success': True, 'transaction': transaction.to_dict() }) finally: session.remove() @app.route("/payments/<payment_id>/qrcode.png", methods=['GET']) def get_qrcode(payment_id): from transient.services.payments import get_payment_qrcode image = get_payment_qrcode(payment_id) return serve_pil_image(image, "png") @app.teardown_appcontext def shutdown_session(exception=None): session.remove() def serve_pil_image(pil_img, img_format="jpeg"):