-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hi Everyone,

I am getting an odd traceback when using a class.

The class I am using is

class TriggerMessage:
        
        def __init__(self,data):
                """
                Unpacks the passed binary data based on the MQTCM2

                format dictated in
                the MQ Application Programming Reference
                """

                self.data=data
                self.structid=None
                self.version=None
                self.qname=None
                self.procname=None
                self.trigdata=None
                self.appltype=None
                self.applid=None
                self.envdata=None
                self.userdata=None
                Self.qmgr=None


        def decode(self):
                format='4s 4s 48s 48s 64s 4s 256s 128s 128s 48s'
                size=struct.calcsize(format)
                
                self.structid, self.version, self.qname, self.processname,      
 \
                                self.triggerdata, self.appltype, self.applid,   
 \
                                self.envdata, self.userdata, self.qmgr          
 \
                                = struct.unpack(format,self.data)


When I try to reference the class with the following statement:

test = TriggerMessage.decode(data)

I get the following traceback

Traceback (most recent call last):
  File "m:\mq\mq\scripts\receiver.py", line 238, in ?
    test = TriggerMessage.decode(data)
TypeError: unbound method decode() must be called by TriggerMessage
instance as first argument (got str instance instead)

Does this make any sense?

The variable data passed to the class is valid and is used elsewhere
correctly.


- --
Thank you,
Andrew Robert
Systems Architect
Information Technologies
MFS Investment Management
Phone:   617-954-5882

E-mail:  [EMAIL PROTECTED]
Linux User Number: #201204
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.3 (MingW32)

iD8DBQFEcfV4Dvn/4H0LjDwRAo9XAJ4viu2SxR50Mgl4DWucJs0+l84r+gCgkcMy
xs+li5sUfKpz1fgAPw5PhuE=
=9IHp
-----END PGP SIGNATURE-----
_______________________________________________
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor

Reply via email to