5 # Created by andrew loewenstern on Sun Jun 13 2004.
6 # Copyright (c) 2004 __MyCompanyName__. All rights reserved.
9 from khashmir.khashmir import Khashmir
10 from twisted.internet import reactor
11 from whrandom import randrange
15 def __init__(self, size=0, startport=5555, localip='127.0.0.1'):
17 self.startport = startport
18 self.localip = localip
26 for i in range(self.num):
27 self.l.append(Khashmir('', self.startport + i, '/tmp/kh%s.db' % (self.startport + i)))
32 i.addContact(self.localip, self.l[randrange(0,self.num)].port)
33 i.addContact(self.localip, self.l[randrange(0,self.num)].port)
34 i.addContact(self.localip, self.l[randrange(0,self.num)].port)
41 i.findCloseNodes(self._done)
46 i.findCloseNodes(self._done)
52 i.listenport.stopListening()
56 for i in range(self.startport, self.startport+self.num):
58 os.unlink('/tmp/kh%s.db' % i)
64 if __name__ == "__main__":
65 n = Network(int(sys.argv[1]), int(sys.argv[2]), sys.argv[3])