diff options
author | Gerald (Jerry) Carter <jerry@samba.org> | 2007-10-10 15:34:30 -0500 |
---|---|---|
committer | Gerald (Jerry) Carter <jerry@samba.org> | 2007-10-10 15:34:30 -0500 |
commit | e5a951325a6cac8567af3a66de6d2df577508ae4 (patch) | |
tree | 34da9fe59f3c2d7f8edb072144443a9704197831 /source3/python/samba/printerdata.py | |
parent | 57482469b32645250e92a7ffd003aeeb4a42235e (diff) | |
download | samba-e5a951325a6cac8567af3a66de6d2df577508ae4.tar.gz samba-e5a951325a6cac8567af3a66de6d2df577508ae4.tar.xz samba-e5a951325a6cac8567af3a66de6d2df577508ae4.zip |
[GLUE] Rsync SAMBA_3_2_0 SVN r25598 in order to create the v3-2-test branch.
(This used to be commit 5c6c8e1fe93f340005110a7833946191659d88ab)
Diffstat (limited to 'source3/python/samba/printerdata.py')
-rw-r--r-- | source3/python/samba/printerdata.py | 66 |
1 files changed, 0 insertions, 66 deletions
diff --git a/source3/python/samba/printerdata.py b/source3/python/samba/printerdata.py deleted file mode 100644 index 6c40cc4b26..0000000000 --- a/source3/python/samba/printerdata.py +++ /dev/null @@ -1,66 +0,0 @@ -#!/usr/bin/env python - -# -# A python module that maps printerdata to a dictionary. We define -# two classes. The printerdata class maps to Get/Set/Enum/DeletePrinterData -# and the printerdata_ex class maps to Get/Set/Enum/DeletePrinterDataEx -# - -# -# TODO: -# -# - Implement __delitem__ -# - -from samba import spoolss - -class printerdata: - def __init__(self, host, creds = {}, access = 0x02000000): - # For read access, use MAXIMUM_ALLOWED_ACCESS = 0x02000000 - # For write access, use PRINTER_ACCESS_ADMINISTER = 0x00000004 - self.hnd = spoolss.openprinter(host, creds = creds, access = access) - - def keys(self): - return self.hnd.enumprinterdata().keys() - - def __getitem__(self, key): - return self.hnd.getprinterdata(key)['data'] - - def __setitem__(self, key, value): - # Store as REG_BINARY for now - self.hnd.setprinterdata({"key": "", "value": key, "type": 3, - "data": value}) - -class printerdata_ex: - def __init__(self, host, creds = {}, access = 0x02000000): - # For read access, use MAXIMUM_ALLOWED_ACCESS = 0x02000000 - # For write access, use PRINTER_ACCESS_ADMINISTER = 0x00000004 - self.host = host - self.top_level_keys = ["PrinterDriverData", "DsSpooler", "DsDriver", - "DsUser"] - self.creds = creds - self.access = access - - def keys(self): - return self.top_level_keys - - def has_key(self, key): - for k in self.top_level_keys: - if k == key: - return 1 - return 0 - - class printerdata_ex_subkey: - def __init__(self, host, key, creds, access): - self.hnd = spoolss.openprinter(host, creds, access) - self.key = key - - def keys(self): - return self.hnd.enumprinterdataex(self.key).keys() - - def __getitem__(self, key): - return self.hnd.getprinterdataex(self.key, key)['data'] - - def __getitem__(self, key): - return self.printerdata_ex_subkey( - self.host, key, self.creds, self.access) |