Esempio n. 1
0
    def _mkqrcode(self, idents):
        """Generates the actual QR code"""
        if idents is not None:
            url = self._base_url.format(*idents)
        else:
            url = self._base_url

        qrcode = QRCode(url)

        with NamedTemporaryFile('rb', suffix='.png') as tmp:
            qrcode.png(tmp.name, self._scale)
            tmp.seek(0)
            qr_data = tmp.read()

        return qr_data
Esempio n. 2
0
def get_QR(self, uuid=None, enableCmdQR=False, picDir=None, qrCallback=None):
    uuid = uuid or self.uuid
    picDir = picDir or config.DEFAULT_QR
    qrStorage = io.BytesIO()
    qrCode = QRCode('https://login.weixin.qq.com/l/' + uuid)
    qrCode.png(qrStorage, scale=10)
    if hasattr(qrCallback, '__call__'):
        qrCallback(uuid=uuid, status='0', qrcode=qrStorage.getvalue())
    else:
        if enableCmdQR:
            utils.print_cmd_qr(qrCode.text(1), enableCmdQR=enableCmdQR)
        else:
            with open(picDir, 'wb') as f:
                f.write(qrStorage.getvalue())
            utils.print_qr(picDir)
    return qrStorage
Esempio n. 3
0
    def __init__(self, title=None, footer=None, company=None, order=None, to=None, table=None, template=None,
                 filename=None, request=None):

        self.title = title
        self.footer = footer if footer is not None else self.footer
        self.company = company if company is not None else self.company
        self.order = order if order is not None else self.order
        self.to = to if to is not None else self.to
        self.table = table if table is not None else self.table

        self.template = template if template is not None else self.template
        self.filename = filename if filename is not None else self.filename
        self.request = request

        # create qrcode if qrcode is not none
        if footer['qrcode'] is not None:
            qrc = QRCode(footer['qrcode'])
            qrcode = "%s/%s" % (settings.MEDIA_ROOT, self.filename.split('.pdf')[0]+".png")
            qrc.png(qrcode, scale=9)
            footer['qrcode'] = qrcode
Esempio n. 4
0
def get_QR(self, uuid=None, enableCmdQR=False, picDir=None, qrCallback=None):
    uuid = uuid or self.uuid
    picDir = picDir or config.DEFAULT_QR
    qrStorage = io.BytesIO()
    qrCode = QRCode('https://login.weixin.qq.com/l/' + uuid)
    qrCode.png(qrStorage, scale=10)
    if hasattr(qrCallback, '__call__'):
            qrCallback(uuid=uuid, status='0', qrcode=qrStorage.getvalue())
        else:
            if enableCmdQR is None:
                utils.print_cmd_qr(qrCode.text(1), enableCmdQR=2)
                with open(picDir, 'wb') as f:
                    f.write(qrStorage.getvalue())
                utils.print_qr(picDir)
            elif enableCmdQR:
                utils.print_cmd_qr(qrCode.text(1), enableCmdQR=enableCmdQR)
            else:
                with open(picDir, 'wb') as f:
                     f.write(qrStorage.getvalue())
                 utils.print_qr(picDir)
         return qrStorage
Esempio n. 5
0
def get_QR():
    """
    根据扫码登录uuid生成登录二维码
    :param uuid: 扫码登录uuid
    :return: BytesIO 二维码二进制io流
    """
    uuid = _get_QRuuid()
    # 如果没有请求到扫码登录的uuid,返回错误
    if not uuid:
        return ret_val.gen(ret_val.CODE_PROXY_ERR,
                           extra_msg='Cannot get QRuuid ! 无法获取二维码扫码登录uuid !')

    else:
        session[SESSION_KEY.WxLoginInfo]['uuid'] = uuid
        qrStorage = io.BytesIO()
        qrCode = QRCode('https://login.weixin.qq.com/l/' + uuid)
        qrCode.png(qrStorage, scale=10)
        return ret_val.gen(ret_val.CODE_SUCCESS,
                           data={
                               "qrcode":
                               bytes.decode(
                                   base64.b64encode(qrStorage.getvalue()))
                           })
from pyqrcode import QRCode
url = QRCode('http://www.ntu.edu.tw')
url.png('url.png', scale=10)
Esempio n. 7
0
start = 1
num_sheets = 4
label_text = "This Is Sample Label Text"

count = start - 1
font = ImageFont.load('courR08.pil')

for j in range(1, num_sheets + 1):
    sheet = Image.new('RGBA', (590, 720), (255, 255, 255, 255))

    for i in range(0, 20):
        count = count + 1
        seq = str(count).zfill(7)
        qr = QRCode(seq)
        qr.png('qr.png', scale=2)

        qr_img = Image.open('qr.png', 'r')
        qr_img_w, qr_img_h = qr_img.size
        label = Image.new('RGBA', (288, 72), (255, 255, 255, 255))
        bg_w, bg_h = label.size
        offset = ((bg_h - qr_img_h) // 2, (bg_h - qr_img_h) // 2)
        label.paste(qr_img, offset)

        d = ImageDraw.Draw(label)
        label_h_offset = int(155 - (5 * len(label_text) / 2))
        d.text((label_h_offset, 22), label_text, font=font, fill=(0, 0, 0))
        seq_h_offset = int(155 - (5 * len(seq) / 2))
        d.text((seq_h_offset, 37), seq, font=font, fill=(0, 0, 0))

        h_offset = int(i % 2 * 302)
Esempio n. 8
0
#-*-coding:UTF-8 -*-
#  EX08_01.py
#  
#  pyqrcode 使用範例
#  
from pyqrcode import QRCode
url = QRCode('http://www.ntu.edu.tw')
#輸出SVG格式檔案:url.svg ,縮放比為10
url.svg('url.svg', scale=10)
#輸出PNG格式檔案:url.png ,縮放比為10
url.png('url.png', scale=10)
Esempio n. 9
0
 def get_qrcode(self):
     url = 'https://login.weixin.qq.com/l/%s' % self.uuid
     qr_code = QRCode(url)
     qr_bytes = io.BytesIO()
     qr_code.png(qr_bytes, scale=10)
     return qr_bytes.getvalue()
Esempio n. 10
0
# coding=utf-8

from pyqrcode import QRCode

data = QRCode("hello world")

print data.text()
data.png('pyqrcode_encode.png',
         scale=5,
         module_color=(0x66, 0x33, 0x0),
         background=(0xff, 0xff, 0xff, 0x88))
Esempio n. 11
0
from pyqrcode import QRCode
ur1 = QRCode('http://www.ntu.edu.tw')
ur1.svg('ur1.svg', scale=10)
ur1.png('ur1.png', scale=10)
Esempio n. 12
0
def generate_qr_code(msg="Hello World",
                     filename="qr.png",
                     scale=6,
                     version=40):
    url = QRCode(msg, version=version)
    url.png(filename, scale=6)
 def Generator(self,data):
     self.data=data
     img=QRCode(data)
     g=fr'{data}.png'
     img.png(fr"C:\Users\marqu\Documents\DOCUMENTOS MARK\Programas\PYTHON\SISTEMA DE DESCONTO\banco de dados\{g}", scale=5)
from pyqrcode import QRCode
# url = QRCode("https://www.google.com/")
# # url.svg('uca-url.svg', scale=8)
# print(url.terminal(quiet_zone=1))

number = QRCode("type whatever you want")
number.png('big-number.png', scale=20)