@@ -123,6 +123,7 @@ def _show_status(self):
123123 if not self ._handle .is_valid ():
124124 return
125125 status = self ._handle .status ()
126+ self ._base_path = status .save_path
126127 if status .has_metadata :
127128 self .size = status .total_wanted
128129 self .total_wanted_done = status .total_wanted_done
@@ -133,7 +134,6 @@ def _show_status(self):
133134 log .info ("Metadata completed for btih:%s - %s" , status .info_hash , self .name )
134135 # prioritize first 2mb
135136 self .prioritize (self .largest_file_index , 0 , 2 * 1024 * 1024 )
136- self ._base_path = status .save_path
137137 first_piece = self .torrent_file .piece_index_at_file (self .largest_file_index )
138138 if not self .started .is_set ():
139139 if self ._handle .have_piece (first_piece ):
@@ -151,7 +151,7 @@ def prioritize(self, file_index, start, end, cleanup=False):
151151 priorities = self ._handle .get_piece_priorities ()
152152 priorities = [0 if cleanup else 1 for _ in priorities ]
153153 self ._handle .clear_piece_deadlines ()
154- for idx , piece_number in enumerate (range (first_piece .piece , last_piece .piece + 1 )):
154+ for idx , piece_number in enumerate (range (first_piece .piece , last_piece .piece )):
155155 priorities [piece_number ] = 7 - idx if 0 <= idx <= 6 else 1
156156 self ._handle .set_piece_deadline (piece_number , idx )
157157 log .debug ("Prioritizing pieces for %s: %s" , self .name , priorities )
0 commit comments