diff options
Diffstat (limited to 'source/python/samba/printerdata.py')
-rw-r--r-- | source/python/samba/printerdata.py | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/source/python/samba/printerdata.py b/source/python/samba/printerdata.py index 55b5fdf6ae7..3384de4f30b 100644 --- a/source/python/samba/printerdata.py +++ b/source/python/samba/printerdata.py @@ -21,3 +21,18 @@ class printerdata: self.hnd.setprinterdata({"key": "", "value": key, "type": 3, "data": value}) +class printerdata_ex: + def __init__(self, host, creds = {}): + self.hnd = spoolss.openprinter(host, creds = creds) + + def keys(self): + return self.hnd.enumprinterdataex("PrinterDriverData").keys() + + def __getitem__(self, key): + return self.hnd.getprinterdataex("PrinterDriverData", key)['data'] + + def __setitem__(self, key, value): + # Store as REG_BINARY for now + self.hnd.setprinterdataex({"key": "PrinterDriverData", "value": key, "type": 3, + "data": value}) + |