I don't know if this is your problem, but pyro proxies can't be shared between different threads. I had this problem once and I was able to solve it by creating a thread devoted to driving a pyro proxy and calling it's methods. Other threads could use the proxy by putting 'method call requests' in a deque which was read by the proxy's own thread. All this was done using threading.Condition objects to manage the deque and also return values when necessary.
Gribouillis
Posting Maven
2,786 posts since Jul 2008
Reputation Points: 1,044
Solved Threads: 691