[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