2018-10-22 16:52:32 +02:00
|
|
|
from platypush.message.event import Event
|
|
|
|
|
|
|
|
|
|
|
|
class TorrentEvent(Event):
|
|
|
|
"""
|
|
|
|
Base class for torrent events
|
|
|
|
"""
|
|
|
|
def __init__(self, *args, **kwargs):
|
|
|
|
super().__init__(*args, **kwargs)
|
|
|
|
|
|
|
|
|
2019-07-01 19:32:22 +02:00
|
|
|
class TorrentQueuedEvent(TorrentEvent):
|
2019-02-05 00:15:36 +01:00
|
|
|
"""
|
2019-07-01 19:32:22 +02:00
|
|
|
Event triggered upon when a new torrent transfer is queued
|
2019-02-05 00:15:36 +01:00
|
|
|
"""
|
2019-07-01 19:32:22 +02:00
|
|
|
def __init__(self, url, *args, **kwargs):
|
|
|
|
super().__init__(*args, url=url, **kwargs)
|
2019-02-05 00:15:36 +01:00
|
|
|
|
2019-07-01 19:32:22 +02:00
|
|
|
|
|
|
|
class TorrentDownloadedMetadataEvent(TorrentEvent):
|
|
|
|
"""
|
|
|
|
Event triggered upon torrent metadata download completed
|
|
|
|
"""
|
|
|
|
def __init__(self, url, *args, **kwargs):
|
|
|
|
super().__init__(*args, url=url, **kwargs)
|
2019-02-05 00:15:36 +01:00
|
|
|
|
|
|
|
|
2018-10-22 16:52:32 +02:00
|
|
|
class TorrentDownloadStartEvent(TorrentEvent):
|
|
|
|
"""
|
|
|
|
Event triggered upon torrent download start
|
|
|
|
"""
|
2019-07-01 19:32:22 +02:00
|
|
|
def __init__(self, url, *args, **kwargs):
|
|
|
|
super().__init__(*args, url=url, **kwargs)
|
2018-10-22 16:52:32 +02:00
|
|
|
|
|
|
|
|
|
|
|
class TorrentSeedingStartEvent(TorrentEvent):
|
|
|
|
"""
|
|
|
|
Event triggered upon torrent seeding start
|
|
|
|
"""
|
2019-07-01 19:32:22 +02:00
|
|
|
def __init__(self, url, *args, **kwargs):
|
|
|
|
super().__init__(*args, url=url, **kwargs)
|
2018-10-22 16:52:32 +02:00
|
|
|
|
|
|
|
|
|
|
|
class TorrentDownloadProgressEvent(TorrentEvent):
|
|
|
|
"""
|
|
|
|
Event triggered upon torrent download progress
|
|
|
|
"""
|
2019-07-01 19:32:22 +02:00
|
|
|
def __init__(self, url, *args, **kwargs):
|
|
|
|
super().__init__(*args, url=url, **kwargs)
|
2018-10-22 16:52:32 +02:00
|
|
|
|
|
|
|
|
|
|
|
class TorrentStateChangeEvent(TorrentEvent):
|
|
|
|
"""
|
|
|
|
Event triggered upon torrent state change
|
|
|
|
"""
|
2019-07-01 19:32:22 +02:00
|
|
|
def __init__(self, url, *args, **kwargs):
|
|
|
|
super().__init__(*args, url=url, **kwargs)
|
|
|
|
|
|
|
|
|
|
|
|
class TorrentPausedEvent(TorrentEvent):
|
|
|
|
"""
|
|
|
|
Event triggered when a torrent transfer is paused
|
|
|
|
"""
|
|
|
|
def __init__(self, url, *args, **kwargs):
|
|
|
|
super().__init__(*args, url=url, **kwargs)
|
2018-10-22 16:52:32 +02:00
|
|
|
|
2019-07-01 19:32:22 +02:00
|
|
|
|
|
|
|
class TorrentResumedEvent(TorrentEvent):
|
|
|
|
"""
|
|
|
|
Event triggered when a torrent transfer is resumed
|
|
|
|
"""
|
|
|
|
def __init__(self, url, *args, **kwargs):
|
|
|
|
super().__init__(*args, url=url, **kwargs)
|
2018-10-22 16:52:32 +02:00
|
|
|
|
|
|
|
|
|
|
|
class TorrentDownloadCompletedEvent(TorrentEvent):
|
|
|
|
"""
|
|
|
|
Event triggered upon torrent state change
|
|
|
|
"""
|
2019-07-01 19:32:22 +02:00
|
|
|
def __init__(self, url, *args, **kwargs):
|
|
|
|
super().__init__(*args, url=url, **kwargs)
|
2018-10-22 16:52:32 +02:00
|
|
|
|
|
|
|
|
2018-10-22 19:12:06 +02:00
|
|
|
class TorrentDownloadStopEvent(TorrentEvent):
|
|
|
|
"""
|
|
|
|
Event triggered when a torrent transfer is stopped
|
|
|
|
"""
|
2019-07-01 19:32:22 +02:00
|
|
|
def __init__(self, url, *args, **kwargs):
|
|
|
|
super().__init__(*args, url=url, **kwargs)
|
2018-10-22 19:12:06 +02:00
|
|
|
|
|
|
|
|
2018-10-22 16:52:32 +02:00
|
|
|
# vim:sw=4:ts=4:et:
|