Pārlūkot izejas kodu

add missing file

Daniel Sheffield 1 gadu atpakaļ
vecāks
revīzija
c38bb72400
1 mainītis faili ar 20 papildinājumiem un 0 dzēšanām
  1. 20 0
      app/rest/qr.py

+ 20 - 0
app/rest/qr.py

@@ -0,0 +1,20 @@
+import io
+from qrcode import QRCode
+from qrcode.constants import ERROR_CORRECT_H
+from qrcode.image.styledpil import StyledPilImage
+from qrcode.image.svg import SvgPathImage
+from qrcode.image.styles.moduledrawers.svg import SvgCircleDrawer
+from qrcode.image.styles.colormasks import RadialGradiantColorMask
+
+def get_qr_code(data: bytes):
+    qr = QRCode(error_correction=ERROR_CORRECT_H)
+    qr.add_data(data.encode('utf-8'))
+
+    img_1 = qr.make_image(image_factory=SvgPathImage,)
+    #module_drawer=SvgCircleDrawer())
+    with io.BytesIO() as f:
+        img_1.save(f)
+        f.flush()
+        ret = f.getvalue()
+    return ret
+