1
0
mirror of https://github.com/samba-team/samba.git synced 2025-02-19 21:57:57 +03:00

Move printerdata dictionary object into it's own file.

This commit is contained in:
Tim Potter -
parent aae48211ff
commit c211d2deca
3 changed files with 49 additions and 12 deletions

View File

@ -5,18 +5,8 @@ from gtkdictbrowser import GtkDictBrowser, hex_string
import gtk
import spoolss
import string
import printerdata
class printerdata:
def __init__(self, host):
host = string.replace(host, "/", "\\")
self.hnd = spoolss.openprinter(host)
def keys(self):
return self.hnd.enumprinterdata().keys()
def __getitem__(self, key):
return self.hnd.getprinterdata(key)['data']
# Initialise printerdata dictionary
if len(sys.argv) != 2:
@ -25,7 +15,8 @@ if len(sys.argv) != 2:
sys.exit(1)
try:
t = printerdata(sys.argv[1])
host = string.replace(sys.argv[1], "/", "\\")
t = printerdata.printerdata(host)
except:
print "gprinterdata: error opening %s" % sys.argv[1]
sys.exit(1)

View File

@ -0,0 +1,23 @@
#
# 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
#
import spoolss
class printerdata:
def __init__(self, host, creds = {}):
self.hnd = spoolss.openprinter(host, creds = creds)
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})

View File

@ -0,0 +1,23 @@
#
# 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
#
import spoolss
class printerdata:
def __init__(self, host, creds = {}):
self.hnd = spoolss.openprinter(host, creds = creds)
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})