16 lines
No EOL
599 B
Python
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 |