def processNode(nodeExists):
     if nodeExists:
         return Mercury.updateAndGetNode(reply['NodeId'], ip,
                                         reply['ListeningPort'])
         # This returns deferred
     else:
         return Mercury.createNode(reply['NodeId'], ip,
                                   reply['ListeningPort'])
 def processNode(nodeExists):
     if nodeExists:
         return Mercury.updateAndGetNode(
             NodeId, ip, ListeningPort)  # This returns deferred
     else:
         return Mercury.createNode(NodeId, ip, ListeningPort)
 def processNode(nodeExists):
     if nodeExists:
         return  Mercury.updateAndGetNode(NodeId, ip, ListeningPort) # This returns deferred
     else:
         return Mercury.createNode(NodeId, ip, ListeningPort)
 def processNode(nodeExists):
     if nodeExists:
         return Mercury.updateAndGetNode(reply['NodeId'], ip, reply['ListeningPort'])
         # This returns deferred
     else:
         return Mercury.createNode(reply['NodeId'], ip, reply['ListeningPort'])