29 lines
652 B
Python
Executable File
29 lines
652 B
Python
Executable File
#!/usr/bin/env python3
|
|
"""CUPS filter for TA 3505ci - injects department account code into PostScript stream."""
|
|
import sys
|
|
|
|
|
|
def parse_options(options_str):
|
|
options = {}
|
|
for token in options_str.split():
|
|
if '=' in token:
|
|
k, v = token.split('=', 1)
|
|
options[k] = v
|
|
else:
|
|
options[token] = 'true'
|
|
return options
|
|
|
|
|
|
def get_account_code(options):
|
|
km = options.get('KmManagment', 'Default')
|
|
if km == 'Default' or not km.startswith('MG'):
|
|
return None
|
|
code = km[2:]
|
|
if not code.isdigit():
|
|
return None
|
|
return code.zfill(8)
|
|
|
|
|
|
if __name__ == '__main__':
|
|
pass
|