diff --git a/abp/static/scripts/editor.js b/abp/static/scripts/editor.js index 4b33f76..71f1610 100644 --- a/abp/static/scripts/editor.js +++ b/abp/static/scripts/editor.js @@ -47,8 +47,8 @@ editor.addQubitAtPoint = function(point) { return; } point.round(); - - websocket.edit({test:"test"}); + var new_node = Math.floor(point.x*1000000 + point.y*1000 + point.z); + websocket.edit({action:"create", name:new_node, position: point}); gui.serverMessage("Created node " + new_node +"."); }; diff --git a/bin/abpserver b/bin/abpserver index 67be3dc..ccf545d 100755 --- a/bin/abpserver +++ b/bin/abpserver @@ -18,12 +18,19 @@ from pkg_resources import resource_filename clients = [] local_state = abp.GraphState() +def process_edit(edit, server): + action = edit["action"] + if action == "create": + local_state.add_qubit(edit["name"], position=edit["position"]) + server.send_message_to_all(json.dumps(local_state.to_json())) + + def new_message(client, server, message): if message.startswith("edit:"): print message[5:] edit = json.loads(message[5:]) print "Received update from javascript." - print edit + process_edit(edit, server) else: print "Received update from python {}.".format(client["id"]) print message