From 183a265d77132c13210dfe2f802cda037491a79d Mon Sep 17 00:00:00 2001 From: Oliver Hofmann Date: Tue, 2 Jun 2026 21:03:52 +0200 Subject: [PATCH] feat: complete kyofilter with CUPS main() entrypoint --- filter/kyofilter | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/filter/kyofilter b/filter/kyofilter index 2fbb99d..582290f 100755 --- a/filter/kyofilter +++ b/filter/kyofilter @@ -43,5 +43,23 @@ def process_stream(lines, account_code): sys.stderr.write("kyofilter: WARNING: no injection point found in PostScript stream\n") + +def main(): + if len(sys.argv) < 6: + sys.stderr.write("Usage: kyofilter job-id user title copies options [file]\n") + sys.exit(1) + + options = parse_options(sys.argv[5]) + account_code = get_account_code(options) + + infile = open(sys.argv[6], 'rb') if len(sys.argv) > 6 else sys.stdin.buffer + try: + for chunk in process_stream(infile, account_code): + sys.stdout.buffer.write(chunk) + finally: + if len(sys.argv) > 6: + infile.close() + + if __name__ == '__main__': - pass + main()