[Twisted-Python] Problem with runInteraction and passing a dict variable

Ron Arts ron.arts at netland.nl
Sun Oct 29 14:57:21 EST 2006


I am both a python and twisted beginner, but I think I have found
a problem in twisted. See the code below.
The handle_PeerStatus function receives a dict wich contains
some info. Then it calls runInteraction with that variable.
When the UpdatePeerStatus function is run, block is empty.

I did some investigating, it seems that UpdatePeerStatus is
run using a workerthread which takes it values from a Queue.

When the dict is pushed onto the Queue, it is valid, when
when it is popped by the worker thread, the var is empty.

Can anybody give me tips to solve this? Am I absolutely
missing something and on the wring track or should I enter a bug?


class .....
     def handle_PeerStatus(self, block):
         print block
         self.db.runInteraction(self.UpdatePeerStatus, block)

     def UpdatePeerStatus(self, txn, block):
         print block # prints {}
         status = block['PeerStatus']  # throws me an exception

-------------- next part --------------
A non-text attachment was scrubbed...
Name: ron.arts.vcf
Type: text/x-vcard
Size: 270 bytes
Desc: not available
Url : http://twistedmatrix.com/pipermail/twisted-python/attachments/20061029/1f655a48/attachment.vcf 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/x-pkcs7-signature
Size: 3403 bytes
Desc: S/MIME Cryptographic Signature
Url : http://twistedmatrix.com/pipermail/twisted-python/attachments/20061029/1f655a48/attachment.bin 

More information about the Twisted-Python mailing list