def _findNewNodes( nodeTable, dhtClient, reactor, callback=None ) : destId = numToId( randint(0,DHT_ID_MAX-1) ) startNodes = nodeTable.getLiveNodes() def onLookup( nodes ) : op.notify() lookupOp = dhtClient.lookup( destId, startNodes, onLookup ) op = AsyncOp( callback, lookupOp.cancel ) return op
def doRefresh() : bucket = choice( self.ktable.table ) destNumId = randint( bucket.start, bucket.end-1 ) destId = numToId( destNumId ) startNodes = self.ktable.getClosestNodes( destNumId ) if not startNodes : doWait() return obj.op = self.client.lookup( destId, startNodes, onLookup )
def doRefresh(): bucket = choice(self.ktable.table) destNumId = randint(bucket.start, bucket.end - 1) destId = numToId(destNumId) startNodes = self.ktable.getClosestNodes(destNumId) if not startNodes: doWait() return obj.op = self.client.lookup(destId, startNodes, onLookup)
def _findNewNodes(nodeTable, dhtClient, reactor, callback=None): destId = numToId(randint(0, DHT_ID_MAX - 1)) startNodes = nodeTable.getLiveNodes() def onLookup(nodes): op.notify() lookupOp = dhtClient.lookup(destId, startNodes, onLookup) op = AsyncOp(callback, lookupOp.cancel) return op
def _onLookupTimer( self ) : destId = numToId( randint(0,DHT_ID_MAX-1) ) startNodes = self.nodeTable.getLiveNodes() self.lookupOp = self.dhtClient.lookup( destId, startNodes, self._onLookup )
def _onLookupTimer(self): destId = numToId(randint(0, DHT_ID_MAX - 1)) startNodes = self.nodeTable.getLiveNodes() self.lookupOp = self.dhtClient.lookup(destId, startNodes, self._onLookup)