From f15d810394d1a93a9fec5df45411a7a9ee661ff3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Klemens=20Sch=C3=B6lhorn?= Date: Tue, 13 Jan 2026 15:50:30 +0100 Subject: [PATCH] Add parameter to exclude usernames --- generate.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/generate.py b/generate.py index f0fe668..4293dff 100755 --- a/generate.py +++ b/generate.py @@ -37,6 +37,7 @@ if __name__ == "__main__": parser.add_argument("-s", "--size", type=int, help="Ticket height, defaults to 150.", default=150) parser.add_argument("-m", "--margin", type=int, help="Margin (depends on printer), defaults to 0.", default=0) parser.add_argument("-g", "--gap", type=int, help="Gap between tickets, defaults to 0.", default=0) + parser.add_argument("--exclude-usernames-from", action="append", help="File with usernames that should not be used.", default=[]) args = parser.parse_args() @@ -63,7 +64,12 @@ if __name__ == "__main__": pdf = canvas.Canvas(args.output, pagesize=A4) page_width, page_height = A4 + used_usernames = set() + for exclude_usernames_file in args.exclude_usernames_from: + with open(exclude_usernames_file, 'r') as file: + for line in file: + used_usernames.add(line.strip()) ticket_height = args.size qr_code_size = ticket_height/1.5