You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
thepirate/removeFinishedTorrents.py

39 lines
949 B
Python

#!/usr/bin/env python
"""
This Python script combs through transmission downloads
and removes torrents at 100% fully downloaded. Great for keeping my
ISP off my back. Also sends a Pushbullet notification to my devices
Learn more about PushBullet here:
pushbullet.com
"""
__author__ = 'lance - github.com/lalanza808'
import transmissionrpc
import pushbullet
import requests
from time import sleep
# Get rid of the SSL warnings
requests.packages.urllib3.disable_warnings()
# Grab Pushbullet API
with open('/home/lance/pb_api.txt', 'rb') as file:
api = file.read().strip()
##################################################
# Connect to services
t = transmissionrpc.Client('localhost', port=9091)
pb = pushbullet.Pushbullet(api)
for torrent in t.get_torrents():
if torrent.percentDone == 1:
print "[+] Removing torrent:\t{}".format(torrent.name)
pb.push_note("Torrent Complete", torrent.name)
sleep(3)
t.remove_torrent(torrent.id)