Add TorrentFileCompleted event.
This commit is contained in:
parent
b9caa4eeeb
commit
f8f72af6dc
|
@ -192,6 +192,8 @@ class TorrentManager(component.Component):
|
||||||
self.on_alert_metadata_received)
|
self.on_alert_metadata_received)
|
||||||
self.alerts.register_handler("file_error_alert",
|
self.alerts.register_handler("file_error_alert",
|
||||||
self.on_alert_file_error)
|
self.on_alert_file_error)
|
||||||
|
self.alerts.register_handler("file_completed_alert",
|
||||||
|
self.on_alert_file_completed)
|
||||||
|
|
||||||
def start(self):
|
def start(self):
|
||||||
# Get the pluginmanager reference
|
# Get the pluginmanager reference
|
||||||
|
@ -1012,3 +1014,9 @@ class TorrentManager(component.Component):
|
||||||
except:
|
except:
|
||||||
return
|
return
|
||||||
torrent.update_state()
|
torrent.update_state()
|
||||||
|
|
||||||
|
def on_alert_file_completed(self, alert):
|
||||||
|
log.debug("file_completed_alert: %s", alert.message())
|
||||||
|
torrent_id = str(alert.handle.info_hash())
|
||||||
|
component.get("EventManager").emit(
|
||||||
|
TorrentFileCompletedEvent(torrent_id, alert.index))
|
||||||
|
|
|
@ -164,6 +164,22 @@ class TorrentResumedEvent(DelugeEvent):
|
||||||
"""
|
"""
|
||||||
self._args = [torrent_id]
|
self._args = [torrent_id]
|
||||||
|
|
||||||
|
class TorrentFileCompletedEvent(DelugeEvent):
|
||||||
|
"""
|
||||||
|
Emitted when a file completes.
|
||||||
|
|
||||||
|
This will only work with libtorrent 0.15 or greater.
|
||||||
|
|
||||||
|
"""
|
||||||
|
def __init__(self, torrent_id, index):
|
||||||
|
"""
|
||||||
|
:param torrent_id: the torrent_id
|
||||||
|
:type torrent_id: string
|
||||||
|
:param index: the file index
|
||||||
|
:type index: int
|
||||||
|
"""
|
||||||
|
self._args = [torrent_id, index]
|
||||||
|
|
||||||
class NewVersionAvailableEvent(DelugeEvent):
|
class NewVersionAvailableEvent(DelugeEvent):
|
||||||
"""
|
"""
|
||||||
Emitted when a more recent version of Deluge is available.
|
Emitted when a more recent version of Deluge is available.
|
||||||
|
|
Loading…
Reference in New Issue