summaryrefslogtreecommitdiff
path: root/talerdonations
diff options
context:
space:
mode:
authorFlorian Dold <florian.dold@gmail.com>2019-08-29 19:15:09 +0200
committerFlorian Dold <florian.dold@gmail.com>2019-08-29 19:15:09 +0200
commit8ef2843d05d57c07115dba494cc913efc3f19014 (patch)
treedf627d1677dcc44bebb99fac468fc77fa8f5e5c7 /talerdonations
parent06bf80ca7326e9e1c72b27cb4734f9eefc20f68e (diff)
downloaddonations-8ef2843d05d57c07115dba494cc913efc3f19014.tar.gz
donations-8ef2843d05d57c07115dba494cc913efc3f19014.tar.bz2
donations-8ef2843d05d57c07115dba494cc913efc3f19014.zip
qrcode
Diffstat (limited to 'talerdonations')
-rw-r--r--talerdonations/donations/donations.py9
1 files changed, 9 insertions, 0 deletions
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.
#