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.
39 lines
949 B
Python
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)
|