Add --digits option

to allow configuring the number of digits in the ASN string. This
argument is optional and defaults to 7 to keep backwards compatibility.
This commit is contained in:
Florian Meinicke 2024-01-15 16:09:54 +01:00
parent e51d579a83
commit 5997346039
No known key found for this signature in database
GPG key ID: D9DBB1B86B9EE0CC

View file

@ -7,7 +7,8 @@ from paperless_asn_qr_codes import avery_labels
def render(c, x, y):
global startASN
barcode_value = f"ASN{startASN:07d}"
global digits
barcode_value = f"ASN{startASN:0{digits}d}"
startASN = startASN + 1
qr = QRCodeImage(barcode_value, size=y * 0.9)
@ -26,6 +27,9 @@ def main():
parser.add_argument(
"--format", choices=avery_labels.labelInfo.keys(), default="averyL4731"
)
parser.add_argument(
"--digits", "-d", default=7, help="Number of digits in the ASN (default: 7, produces 'ASN0000001')", type=int
)
parser.add_argument(
"--border",
action="store_true",
@ -33,7 +37,9 @@ def main():
)
args = parser.parse_args()
global startASN
global digits
startASN = int(args.start_asn)
digits = int(args.digits)
label = avery_labels.AveryLabel(args.format, args.border)
label.open(args.output_file)
# by default, we render all labels possible on a single sheet