r156 - /debtorrent/trunk/DebTorrent/download_bt1.py

camrdale-guest at users.alioth.debian.org camrdale-guest at users.alioth.debian.org
Fri Jul 13 19:28:52 UTC 2007


Author: camrdale-guest
Date: Fri Jul 13 19:28:52 2007
New Revision: 156

URL: http://svn.debian.org/wsvn/debtorrent/?sc=1&rev=156
Log:
Remove the selector_enabled option as it is required for debtorrent.

Modified:
    debtorrent/trunk/DebTorrent/download_bt1.py

Modified: debtorrent/trunk/DebTorrent/download_bt1.py
URL: http://svn.debian.org/wsvn/debtorrent/debtorrent/trunk/DebTorrent/download_bt1.py?rev=156&op=diff
==============================================================================
--- debtorrent/trunk/DebTorrent/download_bt1.py (original)
+++ debtorrent/trunk/DebTorrent/download_bt1.py Fri Jul 13 19:28:52 2007
@@ -219,8 +219,6 @@
     ('dedicated_seed_id', '',
         'code to send to tracker identifying as a dedicated seed'),
 
-    ('selector_enabled', 1,
-        'whether to enable the file selector and fast resume function'),
     ('priority', '',
         'a list of file priorities separated by commas, must be one per file, ' +
         '0 = highest, 1 = normal, 2 = lowest, -1 = download disabled'),
@@ -627,8 +625,6 @@
     @type tcp_ack_fudge: C{float}
     @ivar tcp_ack_fudge: the fraction of TCP ACK download overhead to add to 
         upload rate calculations
-    @type selector_enabled: C{boolean}
-    @ivar selector_enabled: whether to enable the file selector and fast resume function
     @type appdataobj: L{ConfigDir.ConfigDir}
     @ivar appdataobj: the configuration and cache directory manager
     @type excflag: C{threading.Event}
@@ -740,7 +736,6 @@
         self.rerequest = None
         self.tcp_ack_fudge = config['tcp_ack_fudge']
 
-        self.selector_enabled = config['selector_enabled']
         self.appdataobj = appdataobj
 
         self.excflag = self.rawserver.get_exception_flag()
@@ -950,30 +945,29 @@
             statusfunc = self.statusfunc
 
         disabled_files = None
-        if self.selector_enabled:
-            self.priority = self.config['priority']
-            if self.priority:
-                try:
-                    self.priority = self.priority.split(',')
-                    assert len(self.priority) == len(self.files)
-                    self.priority = [int(p) for p in self.priority]
-                    for p in self.priority:
-                        assert p >= -1
-                        assert p <= 2
-                except:
-                    self.errorfunc('bad priority list given, ignored')
-                    self.priority = None
-
-            data = self.appdataobj.getTorrentData(self.infohash)
+        self.priority = self.config['priority']
+        if self.priority:
             try:
-                d = data['resume data']['priority']
-                assert len(d) == len(self.files)
-                disabled_files = [x == -1 for x in d]
+                self.priority = self.priority.split(',')
+                assert len(self.priority) == len(self.files)
+                self.priority = [int(p) for p in self.priority]
+                for p in self.priority:
+                    assert p >= -1
+                    assert p <= 2
             except:
-                try:
-                    disabled_files = [x == -1 for x in self.priority]
-                except:
-                    pass
+                self.errorfunc('bad priority list given, ignored')
+                self.priority = None
+
+        data = self.appdataobj.getTorrentData(self.infohash)
+        try:
+            d = data['resume data']['priority']
+            assert len(d) == len(self.files)
+            disabled_files = [x == -1 for x in d]
+        except:
+            try:
+                disabled_files = [x == -1 for x in self.priority]
+            except:
+                pass
 
         try:
             try:
@@ -998,19 +992,18 @@
         if self.doneflag.isSet():
             return None
 
-        if self.selector_enabled:
-            self.fileselector = FileSelector(self.files, self.piece_lengths,
-                                             self.appdataobj.getPieceDir(self.infohash),
-                                             self.storage, self.storagewrapper,
-                                             self.rawserver.add_task, self.picker,
-                                             self._failed)
+        self.fileselector = FileSelector(self.files, self.piece_lengths,
+                                         self.appdataobj.getPieceDir(self.infohash),
+                                         self.storage, self.storagewrapper,
+                                         self.rawserver.add_task, self.picker,
+                                         self._failed)
+        if data:
+            data = data.get('resume data')
             if data:
-                data = data.get('resume data')
-                if data:
-                    self.fileselector.unpickle(data)
-
-            if self.priority:
-                self.fileselector.initialize_priorities_now(self.priority)
+                self.fileselector.unpickle(data)
+
+        if self.priority:
+            self.fileselector.initialize_priorities_now(self.priority)
                 
         self.checking = True
         if old_style:
@@ -1209,13 +1202,12 @@
                 for u in self.response['deb_mirrors']:
                     self.httpdownloader.make_download(u)
 
-        if self.selector_enabled:
-            self.fileselector.tie_in(self._cancelfunc, self._reqmorefunc, 
-                                     self.rerequest_ondownloadmore)
-            if self.priority:
-                self.fileselector.set_priorities_now(self.priority)
-            self.appdataobj.deleteTorrentData(self.infohash)
-                                # erase old data once you've started modifying it
+        self.fileselector.tie_in(self._cancelfunc, self._reqmorefunc, 
+                                 self.rerequest_ondownloadmore)
+        if self.priority:
+            self.fileselector.set_priorities_now(self.priority)
+        self.appdataobj.deleteTorrentData(self.infohash)
+                            # erase old data once you've started modifying it
 
         if self.config['super_seeder']:
             self.set_super_seed()




More information about the Debtorrent-commits mailing list