コード例 #1
0
ファイル: api.py プロジェクト: smilledge/transient
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()
コード例 #2
0
 def tearDown(self):
     Transaction.query.delete()
     Withdrawal.query.delete()
     Payment.query.delete()
     session.commit()
     session.remove()
コード例 #3
0
ファイル: __init__.py プロジェクト: smilledge/transient
 def tearDown(self):
     Transaction.query.delete()
     Withdrawal.query.delete()
     Payment.query.delete()
     session.commit()
     session.remove()
コード例 #4
0
ファイル: api.py プロジェクト: smilledge/transient
def shutdown_session(exception=None):
    session.remove()
コード例 #5
0
ファイル: api.py プロジェクト: smilledge/transient
    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"):