[python-win32] problem getting printer status in Windows

Alec Bennett whatyoulookin at yahoo.com
Tue Apr 21 00:04:14 CEST 2009


I'm having trouble getting the printer status in Windows. Ideally I'd like to get the info contained in the "Status" column when you open a printer from the Windows control panel --> printers.

I've been using the routine pasted at the end of this email, which works for some printers, but not others. All I really need is the info in that window that opens when you click a printer in Windows control panel --> printers, under status. Does anyone know how to get this?


Here's the win32print routine I'm using.

import win32print

printer_name = "Sony UP-DR150"

s = win32print.OpenPrinter(printer_name)

# List the printer's jobs (in range 0 to 999):
raw = win32print.EnumJobs(s, 0, 999)

# If there are any jobs, lets analyze them:
if len(raw) > 0:
    
    results = raw[0]
    print results

win32print.ClosePrinter(s)


'''
{'Status': 1, 'pPrinterName': 'Sony UP-DR150', 'pDocument': 'C:\\photoboof\\strips\\104375.jpg', 'Submitted': <PyTime:4/20/2009 2:32:57 PM>, 'JobId': 31, 'Priority': 1, 'pUserName': 'Administrator', 'pStatus': None, 'PagesPrinted': 0, 'Position': 1, 'TotalPages': 0, 'pDatatype': 'RAW', 'pMachineName': '\\\\ASDF'}

'''







      


More information about the python-win32 mailing list