# HG changeset patch # User Edouard Tisserant # Date 1684535602 -7200 # Node ID 3e219f00151ad7d93b556afba5ff615a7c53a571 # Parent 87f6701542940880f5b32f0299a9933338aa3b2e Use msgpack and remove serpent's bytes workaround diff -r 87f670154294 -r 3e219f00151a connectors/ConnectorBase.py --- a/connectors/ConnectorBase.py Thu May 18 00:04:03 2023 +0200 +++ b/connectors/ConnectorBase.py Sat May 20 00:33:22 2023 +0200 @@ -14,7 +14,7 @@ def BlobFromFile(self, filepath, seed): s = hashlib.new('md5') s.update(seed.encode()) - blobID = self.SeedBlob(seed) + blobID = self.SeedBlob(seed.encode()) with open(filepath, "rb") as f: while blobID == s.digest(): chunk = f.read(self.chuncksize) diff -r 87f670154294 -r 3e219f00151a connectors/PYRO/__init__.py --- a/connectors/PYRO/__init__.py Thu May 18 00:04:03 2023 +0200 +++ b/connectors/PYRO/__init__.py Sat May 20 00:33:22 2023 +0200 @@ -38,7 +38,8 @@ import importlib -Pyro5.config.SERPENT_BYTES_REPR = True +Pyro5.config.SERIALIZER = "msgpack" + def PYRO_connector_factory(uri, confnodesroot): """ diff -r 87f670154294 -r 3e219f00151a runtime/PLCObject.py --- a/runtime/PLCObject.py Thu May 18 00:04:03 2023 +0200 +++ b/runtime/PLCObject.py Sat May 20 00:33:22 2023 +0200 @@ -574,7 +574,7 @@ def SeedBlob(self, seed): blob = (mkstemp(dir=self.tmpdir) + (hashlib.new('md5'),)) _fd, _path, md5sum = blob - md5sum.update(seed.encode()) + md5sum.update(seed) newBlobID = md5sum.digest() self.blobs[newBlobID] = blob return newBlobID diff -r 87f670154294 -r 3e219f00151a runtime/PyroServer.py --- a/runtime/PyroServer.py Thu May 18 00:04:03 2023 +0200 +++ b/runtime/PyroServer.py Sat May 20 00:33:22 2023 +0200 @@ -20,6 +20,8 @@ import runtime from runtime.ServicePublisher import ServicePublisher +Pyro5.config.SERIALIZER = "msgpack" + def make_pyro_exposed_stub(method_name): stub = lambda self, *args, **kwargs: \ getattr(self.plc_object_instance, method_name)(*args, **kwargs)