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