[Twisted-Python] [Twisted] #7598: Port twisted.spread.pb to Python3

Wolfgang Rohdewald wolfgang.kde at rohdewald.de
Tue Aug 2 02:45:32 MDT 2016


Am Donnerstag, 28. Juli 2016, 11:27:15 CEST schrieb Twisted:
> #7598: Port twisted.spread.pb to Python3

did you test with client on Python2 and server on Python3 and vice versa?

Not a bug report, but anyway ... This was client with Python3, 
server with Python2

The same works with my old port to Python3:
git clone https://github.com/wrohdewald/twisted.git
git checkout spread-py3-7598

My version uses helpers in remoteMessageReceived:

        kw = nativeStringDict(broker.unserialize(kw))
        method = getattr(self, "remote_%s" % nativeString(message), None)


If you need a minimal example and an official bug report -
that would take some more time. Maybe in a week or so.

Peer will receive following PB traceback:
Unhandled Error
Traceback (most recent call last):
  File "/home/wr/src/kajongg/src/twisted/spread/banana.py", line 173, in 
gotItem
    self.callExpressionReceived(item)
  File "/home/wr/src/kajongg/src/twisted/spread/banana.py", line 136, in 
callExpressionReceived
    self.expressionReceived(obj)
  File "/home/wr/src/kajongg/src/twisted/spread/pb.py", line 575, in 
expressionReceived
    method(*sexp[1:])
  File "/home/wr/src/kajongg/src/twisted/spread/pb.py", line 896, in 
proto_message
    self._recvMessage(self.localObjectForID, requestID, objectID, message, 
answerRequired, netArgs, netKw)
--- <exception caught here> ---
  File "/home/wr/src/kajongg/src/twisted/spread/pb.py", line 913, in 
_recvMessage
    netResult = object.remoteMessageReceived(self, message, netArgs, netKw)
  File "/home/wr/src/kajongg/src/twisted/spread/flavors.py", line 120, in 
remoteMessageReceived
    state = method(*args, **kw)
builtins.TypeError: remote_move() keywords must be strings


--
Wolfgang



More information about the Twisted-Python mailing list