format etc
This commit is contained in:
17
garfpy/qr.py
17
garfpy/qr.py
@ -4,7 +4,7 @@ from io import BytesIO
|
||||
|
||||
def calculate_qr_settings(text):
|
||||
text_length = len(text)
|
||||
|
||||
|
||||
if text_length <= 25:
|
||||
version = 1
|
||||
box_size = 12
|
||||
@ -38,26 +38,27 @@ def calculate_qr_settings(text):
|
||||
else:
|
||||
version = None
|
||||
box_size = 3
|
||||
|
||||
|
||||
return version, box_size
|
||||
|
||||
|
||||
async def generate_qr(text):
|
||||
version, box_size = calculate_qr_settings(text)
|
||||
|
||||
|
||||
qr = qrcode.QRCode(
|
||||
version=version,
|
||||
error_correction=qrcode.constants.ERROR_CORRECT_L,
|
||||
box_size=box_size,
|
||||
border=4,
|
||||
)
|
||||
|
||||
|
||||
qr.add_data(text)
|
||||
qr.make(fit=True)
|
||||
|
||||
|
||||
qr_image = qr.make_image(fill_color="black", back_color="white")
|
||||
|
||||
|
||||
img_buffer = BytesIO()
|
||||
qr_image.save(img_buffer, format='PNG')
|
||||
qr_image.save(img_buffer, format="PNG")
|
||||
img_buffer.seek(0)
|
||||
|
||||
return img_buffer
|
||||
return img_buffer
|
||||
|
Reference in New Issue
Block a user