OpenSTR/app/utils/barcode.py

16 lines
No EOL
599 B
Python

import os
import qrcode
from barcode import Code128
from barcode.writer import ImageWriter
from flask import current_app
def generate_barcode(repair_id, tracking_number):
# Generate barcode image
barcode = Code128(tracking_number, writer=ImageWriter())
barcode_path = os.path.join(current_app.config['UPLOAD_FOLDER'], f'barcode_{repair_id}.png')
barcode.save(barcode_path)
# Optionally, also generate QR code
qr = qrcode.make(tracking_number)
qr_path = os.path.join(current_app.config['UPLOAD_FOLDER'], f'qr_{repair_id}.png')
qr.save(qr_path)
return barcode_path