|
CVS: BitTorrent/BitTorrent Rerequester.py,1.15,1.16 btformats.py,1.6,1.7 do: msg#00198network.bit-torrent.general
Update of /cvsroot/bittorrent/BitTorrent/BitTorrent In directory sc8-pr-cvs1:/tmp/cvs-serv10119/BitTorrent Modified Files: Rerequester.py btformats.py download.py Log Message: added 'done peers' support to rerequester Index: Rerequester.py =================================================================== RCS file: /cvsroot/bittorrent/BitTorrent/BitTorrent/Rerequester.py,v retrieving revision 1.15 retrieving revision 1.16 diff -C2 -d -r1.15 -r1.16 *** Rerequester.py 25 Mar 2003 08:39:37 -0000 1.15 --- Rerequester.py 27 Mar 2003 04:40:23 -0000 1.16 *************** *** 13,17 **** def __init__(self, url, interval, sched, howmany, minpeers, connect, externalsched, amount_left, up, down, ! port, ip, myid, infohash, timeout, errorfunc, maxpeers): self.url = ('%s?info_hash=%s&peer_id=%s&port=%s' % (url, quote(infohash), quote(myid), str(port))) --- 13,17 ---- def __init__(self, url, interval, sched, howmany, minpeers, connect, externalsched, amount_left, up, down, ! port, ip, myid, infohash, timeout, errorfunc, maxpeers, doneflag): self.url = ('%s?info_hash=%s&peer_id=%s&port=%s' % (url, quote(infohash), quote(myid), str(port))) *************** *** 33,36 **** --- 33,37 ---- self.errorfunc = errorfunc self.maxpeers = maxpeers + self.doneflag = doneflag self.last_failed = true self.sched(self.c, interval / 2) *************** *** 100,105 **** self.last = r.get('last') ps = len(r['peers']) + self.howmany() ! if ps < self.maxpeers and r.get('num peers', 1000) > ps * 1.2: ! self.last = None for x in r['peers']: self.connect((x['ip'], x['port']), x['peer id']) --- 101,111 ---- self.last = r.get('last') ps = len(r['peers']) + self.howmany() ! if ps < self.maxpeers: ! if self.doneflag.isSet(): ! if r.get('num peers', 1000) - r.get('done peers', 0) > ps * 1.2: ! self.last = None ! else: ! if r.get('num peers', 1000) > ps * 1.2: ! self.last = None for x in r['peers']: self.connect((x['ip'], x['port']), x['peer id']) Index: btformats.py =================================================================== RCS file: /cvsroot/bittorrent/BitTorrent/BitTorrent/btformats.py,v retrieving revision 1.6 retrieving revision 1.7 diff -C2 -d -r1.6 -r1.7 *** btformats.py 25 Mar 2003 08:32:18 -0000 1.6 --- btformats.py 27 Mar 2003 04:40:23 -0000 1.7 *************** *** 91,94 **** --- 91,97 ---- if type(npeers) not in ints or npeers < 0: raise ValueError + dpeers = message.get('done peers', 0) + if type(dpeers) not in ints or dpeers < 0: + raise ValueError last = message.get('last', 0) if type(last) not in ints or last < 0: Index: download.py =================================================================== RCS file: /cvsroot/bittorrent/BitTorrent/BitTorrent/download.py,v retrieving revision 1.132 retrieving revision 1.133 diff -C2 -d -r1.132 -r1.133 *** download.py 27 Mar 2003 03:44:46 -0000 1.132 --- download.py 27 Mar 2003 04:40:23 -0000 1.133 *************** *** 38,42 **** ('download_slice_size', None, 2 ** 14, "How many bytes to query for per request."), ! ('request_backlog', None, 10, "how many requests to keep in a single pipe at once."), ('max_message_length', None, 2 ** 23, --- 38,42 ---- ('download_slice_size', None, 2 ** 14, "How many bytes to query for per request."), ! ('request_backlog', None, 5, "how many requests to keep in a single pipe at once."), ('max_message_length', None, 2 ** 23, *************** *** 250,254 **** rawserver.external_add_task, storagewrapper.get_amount_left, upmeasure.get_total, downmeasure.get_total, listen_port, ! config['ip'], myid, infohash, config['http_timeout'], errorfunc, config['max_initiate']) DownloaderFeedback(choker, rawserver.add_task, statusfunc, upmeasure.get_rate, downmeasure.get_rate, ratemeasure.get_time_left, --- 250,255 ---- rawserver.external_add_task, storagewrapper.get_amount_left, upmeasure.get_total, downmeasure.get_total, listen_port, ! config['ip'], myid, infohash, config['http_timeout'], errorfunc, ! config['max_initiate'], doneflag) DownloaderFeedback(choker, rawserver.add_task, statusfunc, upmeasure.get_rate, downmeasure.get_rate, ratemeasure.get_time_left, ------------------------ Yahoo! Groups Sponsor ---------------------~--> Get 128 Bit SSL Encryption! http://us.click.yahoo.com/xaxhjB/hdqFAA/xGHJAA/dkFolB/TM ---------------------------------------------------------------------~-> To unsubscribe from this group, send an email to: BitTorrent-unsubscribe@xxxxxxxxxxxxxxx Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/ |
|
| <Prev in Thread] | Current Thread | [Next in Thread> |
|---|---|---|
| Previous by Date: | CVS: BitTorrent btdownloadcurses.py,1.7,1.8: 00198, Michael Janssen |
|---|---|
| Next by Date: | Tracker restriction: 00198, zavex79 |
| Previous by Thread: | CVS: BitTorrent btdownloadcurses.py,1.7,1.8i: 00198, Michael Janssen |
| Next by Thread: | Tracker restriction: 00198, zavex79 |
| Indexes: | [Date] [Thread] [Top] [All Lists] |
| News | FAQ | advertise |