[python-win32] Client site not available
Garth Johnson
growlf at biocede.com
Mon Jan 23 19:46:07 CET 2006
Ok. I have requested and now received a newer version of the OCX
control (from the vendors) that DOES work with VBScript when executed
from wscript/cscript. The PortOpen property now responds correctly
without getting the aforementioned error - and this is a definite
improvement.
However, 2 things still elude me.
1) I wish to be able to use the events available in the object as well,
and after much reading (and purchasing of your book, Mark - which
helped ALOT in several other areas - thank you!) I was left feeling a
bit lost in the 'events' arena. Here is the code I am attempting (short
and simple) atm, which responds with "AttributeError:
'<win32com.client.COMEventClass instance at 0x12436112>' object has no
attribute '_typelib_guid_'":
################## Code snippet [start]
from win32com.client import DispatchWithEvents
class SwiperEvents(object):
def OnCardDataChanged(self,
Source=pythoncom.Missing,
CursorType=pythoncom.Missing,
LockType=pythoncom.Missing,
Options=pythoncom.Missing,
adStatus=pythoncom.Missing,
pCommand=pythoncom.Missing,
pRecordset=pythoncom.Missing,
pConnection=pythoncom.Missing):
print "Handler called!"
swiper = DispatchWithEvents('ctlUSBHID.USBHID', SwiperEvents)
################## Code snippet [end]
I have a bad feeling this is an obvious error on my part - but am still
too new at Python I guess.
2) (and this is probably related to the first thing) - when I monitor
the CardData property for changes 'manually' (with a loop) it never
changes - no matter how many card swipes I attempt. COULD this be a
result of the PortOpen property not actually making the necessary
connection in the OCX and just 'acting' like it was set?:
__________________________
Garth Johnson
PS Oh - and I DID fully remove the old OCX AND the Makepy output before
rebuilding it - and tested for the correct version of the control from
wscript with vbscript test code they sent me (which looks essentially
the same as the web page one).
More information about the Python-win32
mailing list