From 8ef2843d05d57c07115dba494cc913efc3f19014 Mon Sep 17 00:00:00 2001 From: Florian Dold Date: Thu, 29 Aug 2019 19:15:09 +0200 Subject: qrcode --- talerdonations/donations/donations.py | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'talerdonations') diff --git a/talerdonations/donations/donations.py b/talerdonations/donations/donations.py index d4dd36d..c00844b 100644 --- a/talerdonations/donations/donations.py +++ b/talerdonations/donations/donations.py @@ -26,6 +26,9 @@ import random import requests import flask import traceback +import qrcode +import qrcode.image.svg +import lxml.etree from ..talerconfig import TalerConfig LOGGER = logging.getLogger(__name__) @@ -255,6 +258,12 @@ def check_status(order_id, session_id): return flask.jsonify(paid=pay_status["paid"]) +def get_qrcode_svg(data): + factory = qrcode.image.svg.SvgImage + img = qrcode.make(data, image_factory=factory) + return lxml.etree.tostring(img.get_image()).decode("utf-8") + + ## # Serve the fulfillment page. # -- cgit v1.2.3