diff --git a/client.py b/client.py index b0a25b4..a50ad55 100644 --- a/client.py +++ b/client.py @@ -72,8 +72,9 @@ class RCFClient(object): self.agent.daemon = True self.agent.start() - def connect(self, address, port): - self.pipe.send_multipart([b"CONNECT", (address.encode() if isinstance( + def connect(self, id, address, port): + self.pipe.send_multipart([b"CONNECT", (id.encode() if isinstance( + id, str) else id), (address.encode() if isinstance( address, str) else address), b'%d' % port]) def set(self, key): @@ -149,6 +150,7 @@ class RCFClientAgent(object): command = msg.pop(0) if command == b"CONNECT": + self.id = msg.pop(0) address = msg.pop(0) port = int(msg.pop(0)) @@ -167,7 +169,7 @@ class RCFClientAgent(object): value = helpers.dump(key) if value: - logger.info(key,"dumped") + logger.info("{} dumped".format(key)) # Send key-value pair on to server rcfmsg = message.RCFMessage(key=key, id=self.id, mtype="", body=value) @@ -197,8 +199,8 @@ def rcf_client_agent(ctx, pipe): if agent.state == State.INITIAL: server = agent.server if agent.server: - logger.info("I: waiting for server at %s:%d...", - server.address, server.port) + logger.info("%s: waiting for server at %s:%d...", + agent.id.decode(),server.address, server.port) server.snapshot.send(b"SNAPSHOT_REQUEST") agent.state = State.SYNCING server_socket = server.snapshot @@ -232,10 +234,10 @@ def rcf_client_agent(ctx, pipe): helpers.load(rcfmsg.key,rcfmsg.body) rcfmsg.store(agent.property_map) action = "update" if rcfmsg.body else "delete" - logging.info("I: received from {}:{},{} {}".format( + logging.info("{}: received from {}:{},{} {}".format(agent.id, server.address, rcfmsg.body.id, server.port, action)) else: - logger.info("IDLE") + logger.info("{} nothing to do".format(agent.id)) logger.info("exit thread") stop = False diff --git a/operators.py b/operators.py index 410c0ca..e328dda 100644 --- a/operators.py +++ b/operators.py @@ -386,8 +386,8 @@ class session_join(bpy.types.Operator): net_settings = context.scene.session_settings # Scene setup - # if net_settings.session_mode == "CONNECT" and net_settings.clear_scene: - # clean_scene() + if net_settings.session_mode == "CONNECT" and net_settings.clear_scene: + clean_scene() # Session setup if net_settings.username == "DefaultUser": @@ -398,7 +398,7 @@ class session_join(bpy.types.Operator): client_instance = client.RCFClient() - client_instance.connect("127.0.0.1",5555) + client_instance.connect(net_settings.username,"127.0.0.1",5555) # net_settings.is_running = True diff --git a/server.py b/server.py index 2f3479e..6c7d82f 100644 --- a/server.py +++ b/server.py @@ -4,7 +4,7 @@ import time from libs import zmq import message -logger = logging.getLogger(__name__) +logger = logging.getLogger("Server") logging.basicConfig(level=logging.DEBUG) class RCFServerAgent(): @@ -60,7 +60,7 @@ class RCFServerAgent(): identity = msg[0] request = msg[1] - print("asdasd") + if request == b"SNAPSHOT_REQUEST": pass else: @@ -81,6 +81,7 @@ class RCFServerAgent(): # Regular update routing (Clients / Client) elif self.collector_sock in socks: msg = message.RCFMessage.recv(self.collector_sock) + logger.info("received object") # Update all clients msg.store(self.property_map) msg.send(self.pub_sock)