platypush/platypush/message/event/torrent.py

101 lines
2.5 KiB
Python
Raw Normal View History

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-07-01 19:32:22 +02:00
Event triggered upon when a new torrent transfer is queued
"""
2019-07-01 19:32:22 +02:00
def __init__(self, url, *args, **kwargs):
super().__init__(*args, url=url, **kwargs)
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)
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
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)
class TorrentRemovedEvent(TorrentEvent):
"""
Event triggered when a torrent transfer is removed.
"""
def __init__(self, url, *args, **kwargs):
super().__init__(*args, url=url, **kwargs)
2018-10-22 16:52:32 +02:00
# vim:sw=4:ts=4:et: