From 352a1d4325316fd6cb60f21ed8567669e7d2d977 Mon Sep 17 00:00:00 2001 From: Pete Shadbolt Date: Thu, 3 Nov 2016 18:55:05 +0000 Subject: [PATCH] `add_node` is a constant annoyance :rage4: NetworkX provides `add_node`, we don't, leads to missing `graph.node["vop"]`. Does this fix it? --- abp/graphstate.py | 5 +++++ bin/abpserver | 3 +++ 2 files changed, 8 insertions(+) diff --git a/abp/graphstate.py b/abp/graphstate.py index 1444fc2..a62c888 100644 --- a/abp/graphstate.py +++ b/abp/graphstate.py @@ -42,6 +42,11 @@ class GraphState(object): for n in range(data): self._add_node(n, vop=vop) + def add_node(self, *args, **kwargs): + """ Add a node """ + self._add_node(self, *args, **kwargs) + + def _add_node(self, node, **kwargs): """ Add a node. By default, nodes are initialized with ``vop=``:math:`I`, i.e. they are in the :math:`|+\\rangle` state. diff --git a/bin/abpserver b/bin/abpserver index 08069e1..67be3dc 100755 --- a/bin/abpserver +++ b/bin/abpserver @@ -26,6 +26,9 @@ def new_message(client, server, message): print edit else: print "Received update from python {}.".format(client["id"]) + print message + local_state.from_json(json.loads(message)) + print local_state server.send_message_to_all(message) def new_client(client, server):