mirror of
https://github.com/entropia/paperless-asn-qr-codes.git
synced 2024-05-20 07:46:42 +00:00
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:
parent
278046ae90
commit
7865cc4503
|
@ -8,7 +8,8 @@ from paperless_asn_qr_codes import avery_labels
|
||||||
|
|
||||||
def render(c, x, y):
|
def render(c, x, y):
|
||||||
global startASN
|
global startASN
|
||||||
barcode_value = f"ASN{startASN:07d}"
|
global digits
|
||||||
|
barcode_value = f"ASN{startASN:0{digits}d}"
|
||||||
startASN = startASN + 1
|
startASN = startASN + 1
|
||||||
|
|
||||||
qr = QRCodeImage(barcode_value, size=y * 0.9)
|
qr = QRCodeImage(barcode_value, size=y * 0.9)
|
||||||
|
@ -27,6 +28,9 @@ def main():
|
||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
"--format", "-f", choices=avery_labels.labelInfo.keys(), default="averyL4731"
|
"--format", "-f", 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(
|
parser.add_argument(
|
||||||
"--border",
|
"--border",
|
||||||
"-b",
|
"-b",
|
||||||
|
@ -35,7 +39,9 @@ def main():
|
||||||
)
|
)
|
||||||
args = parser.parse_args()
|
args = parser.parse_args()
|
||||||
global startASN
|
global startASN
|
||||||
|
global digits
|
||||||
startASN = int(args.start_asn)
|
startASN = int(args.start_asn)
|
||||||
|
digits = int(args.digits)
|
||||||
label = avery_labels.AveryLabel(args.format, args.border)
|
label = avery_labels.AveryLabel(args.format, args.border)
|
||||||
label.open(args.output_file)
|
label.open(args.output_file)
|
||||||
# by default, we render all labels possible on a single sheet
|
# by default, we render all labels possible on a single sheet
|
||||||
|
|
Loading…
Reference in a new issue