#!/usr/bin/python from samba import winbind, printerdata import getpass import sys # possibly set debuglevel try: printerdata.spoolss.set_debuglevel(int(sys.argv[1])) printerdata.spoolss.setup_logging(1) except: pass print 'spoolss debuglevel:',printerdata.spoolss.get_debuglevel() printerUNC='\\\\print-serva\\tc6-w-tech' user='jarboed' domain=winbind.config['workgroup'] creds={'domain':domain,'username':user,'password':getpass.getpass('%s %s password: '%(domain,user))} pdex=printerdata.printerdata_ex(printerUNC, creds) print 'pdex keys:',pdex.keys() for i in pdex.keys(): print 'pdex[\'%s\'] keys:'%i, try: print pdex[i].keys() except Exception, e: print 'Exception: %s'%(e)