mirror of
https://github.com/codex-storage/deluge.git
synced 2025-01-11 12:04:10 +00:00
Fix an issue with daemon speedups with file priorities for magnets
Ensure prioritize_first_last gets set properly for magnets
This commit is contained in:
parent
8c106ce8c4
commit
c11262082e
@ -230,10 +230,20 @@ class Torrent(object):
|
||||
if log.isEnabledFor(logging.DEBUG):
|
||||
log.debug("Torrent object created.")
|
||||
|
||||
def on_metadata_received(self):
|
||||
self.handle_has_metadata = True
|
||||
self.torrent_info = self.handle.get_torrent_info()
|
||||
if self.options["prioritize_first_last_pieces"]:
|
||||
self.set_prioritize_first_last(True)
|
||||
self.write_torrentfile()
|
||||
|
||||
def has_metadata(self):
|
||||
if self.handle_has_metadata:
|
||||
return self.handle_has_metadata
|
||||
self.handle_has_metadata = self.handle.has_metadata()
|
||||
if self.handle_has_metadata:
|
||||
# We just got the metadata
|
||||
self.on_metadata_received()
|
||||
return self.handle_has_metadata
|
||||
|
||||
## Options methods ##
|
||||
@ -731,9 +741,6 @@ class Torrent(object):
|
||||
#print " update_status"
|
||||
self.status = status
|
||||
|
||||
if self.torrent_info is None and self.has_metadata():
|
||||
self.torrent_info = self.handle.get_torrent_info()
|
||||
|
||||
def _create_status_funcs(self):
|
||||
#if you add a key here->add it to core.py STATUS_KEYS too.
|
||||
self.status_funcs = {
|
||||
|
@ -1104,7 +1104,7 @@ class TorrentManager(component.Component):
|
||||
torrent = self.torrents[str(alert.handle.info_hash())]
|
||||
except:
|
||||
return
|
||||
torrent.write_torrentfile()
|
||||
torrent.on_metadata_received()
|
||||
|
||||
def on_alert_file_error(self, alert):
|
||||
log.debug("on_alert_file_error: %s", decode_string(alert.message()))
|
||||
|
Loading…
x
Reference in New Issue
Block a user