asd
parent
6024ec719d
commit
edf581de25
@ -0,0 +1,38 @@
|
||||
#!/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)
|
Loading…
Reference in New Issue