diff options
author | Christian Segundo | 2024-07-23 21:43:05 +0200 |
---|---|---|
committer | Christian Segundo | 2024-07-23 21:43:05 +0200 |
commit | 362af4e16d7cdfa1512a6f2f154f055907b4d900 (patch) | |
tree | f0e8817df1cad49bd466c60016cdd8b70913690c /src/ask-tracker-for-more-peers.py | |
parent | 076b6aefd5b17cccc34cc403b7b4f2ba4f093a57 (diff) | |
download | transmission-hacks-362af4e16d7cdfa1512a6f2f154f055907b4d900.tar.gz |
add ci
Diffstat (limited to 'src/ask-tracker-for-more-peers.py')
-rwxr-xr-x | src/ask-tracker-for-more-peers.py | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/ask-tracker-for-more-peers.py b/src/ask-tracker-for-more-peers.py new file mode 100755 index 0000000..8b874f0 --- /dev/null +++ b/src/ask-tracker-for-more-peers.py @@ -0,0 +1,21 @@ +#!/usr/bin/env python3 +import click +from transmission_rpc import Client + + +@click.command() +@click.option('--port', default=9091) +@click.option('--host', default="localhost") +def main(host, port): + """ Reannounces all torrents that have not received any peers. """ + + c = Client(host=host, port=port) + torrents = c.get_torrents() + for torrent in torrents: + if torrent.progress == 0 and torrent.downloading: + print(f"Reannouncing {torrent.name}") + c.reannounce_torrent(torrent.id) + + +if __name__ == '__main__': + main() |