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