[Twisted-Python] Copyable.getStateToCopyFor 'perspective' argument is None

Ralf Schmitt ralf at brainbot.com
Sun Mar 21 20:08:49 EST 2004


the following program uses Copyable's getStateToCopyFor method but
only get's passed a 'None perspective'. Am I doing something wrong or
is this a bug?

- Ralf

#! /usr/bin/env python

from twisted.spread import pb, flavors
from twisted.internet import reactor

class Foo(flavors.Copyable, flavors.RemoteCopy):
    def getStateToCopyFor(self, perspective):
        print "PERSPECTIVE:", perspective
        return self.__dict__    

pb.setUnjellyableForClass(Foo, Foo)

class Echoer(pb.Root):
    def remote_echo(self, st):
        print 'echoing:', st
        #return st
factory = pb.PBClientFactory()
reactor.connectTCP("localhost", 8789, factory)
d = factory.getRootObject()
d.addCallback(lambda object: object.callRemote("echo", Foo()))

reactor.listenTCP(8789, pb.PBServerFactory(Echoer()))

brainbot technologies ag
boppstrasse 64 . 55118 mainz . germany
fon +49 6131 211639-1 . fax +49 6131 211639-2
http://brainbot.com/  mailto:ralf at brainbot.com

More information about the Twisted-Python mailing list