This commit is contained in:
Marcos Pinto 2007-10-29 00:16:42 +00:00
parent 2bac676de7
commit 4cca79c764
1 changed files with 31 additions and 17 deletions

View File

@ -943,23 +943,8 @@ window, please enter your password"))
self.load_tabs_order()
#now we load blocklist plugin separately since it takes much longer
enable_plugins = self.config.get('enabled_plugins').split(':')
for torrent in self.manager.get_queue():
unique_id = self.manager.get_torrent_unique_id(torrent)
try:
if self.manager.unique_IDs[unique_id].trackers:
try:
self.manager.replace_trackers(unique_id, \
self.manager.unique_IDs[unique_id].trackers)
except:
pass
if self.manager.unique_IDs[unique_id].uploaded_memory:
try:
self.manager.unique_IDs[unique_id].initial_uploaded_memory \
= self.manager.unique_IDs[unique_id].uploaded_memory
except:
pass
except AttributeError:
pass
self.initial_reload_trackers(self.manager)
if "Blocklist Importer" in enable_plugins:
try:
@ -975,6 +960,35 @@ window, please enter your password"))
except KeyboardInterrupt:
self.manager.quit()
def initial_reload_trackers(self, manager):
import threading
class ReloadTrackers(threading.Thread):
def __init__(self, manager):
threading.Thread.__init__(self)
self.manager = manager
def run(self):
import time
time.sleep(3)
for torrent in self.manager.get_queue():
unique_id = self.manager.get_torrent_unique_id(torrent)
try:
if self.manager.unique_IDs[unique_id].trackers:
try:
self.manager.replace_trackers(unique_id, \
self.manager.unique_IDs[unique_id].trackers)
except:
pass
if self.manager.unique_IDs[unique_id].uploaded_memory:
try:
self.manager.unique_IDs[unique_id].initial_uploaded_memory \
= self.manager.unique_IDs[unique_id].uploaded_memory
except:
pass
except AttributeError:
pass
ReloadTrackers(manager).start()
def load_plugins(self):
enable_plugins = self.config.get('enabled_plugins').split(':')
for plugin in enable_plugins: