On 11/16/2018 12:08 PM, Tim Roberts wrote:
Glenn Linderman wrote:

Here is the code I'm using. Note that the variables js and rename are the control variables if you need to tweak this to run in your environment. js contains a substring of an existing document name, and the idea is that the document name of the first matching spool job having a document name containing that fragment will be changed to the content of the rename variable by the code.
...
Here is the error I'm getting:

{'JobId': 27, 'pPrinterName': 'HL6180dw', 'pMachineName': '\\\\STEPHEN', 'pUserName': 'Glenn', 'pDocument': 'duh', 'pDatatype': 'NT EMF 1.008', 'pStatus': None, 'Status': 8210, 'Priority': 1, 'Position': 0, 'TotalPages': 22, 'PagesPrinted': 0, 'Submitted': pywintypes.datetime(2018, 11, 14, 21, 1, 27, 882000, tzinfo=TimeZoneInfo('GMT Standard Time', True))}
Traceback (most recent call last):
  File "D:\my\py\spool.py", line 109, in <module>
    win32print.SetJob( phandle, res[ 1 ], 1, jobinfo, 0 )
pywintypes.error: (1804, 'SetJob', 'The specified datatype is invalid.')

That's very odd.  This is not from the Pywin32 code --  it has correctly parsed your structure.  That error is coming from the SetJob API itself (ERROR_INVALID_DATATYPE).  As an experiment, have you tried coding up the exact same sequence as a C program to see if you get the same error?

Hi Tim,

Thanks for your response.

I've not coded up the equivalent C program, as I don't have a C compiler installed here, and haven't done any C coding for 8 or 10 years.

Were you able to reproduce the problem, or is your error analysis based on code reading?

Glenn
_______________________________________________
python-win32 mailing list
python-win32@python.org
https://mail.python.org/mailman/listinfo/python-win32

Reply via email to