removing unused script, adding new one
parent
e2cccd0e61
commit
da481836a1
@ -1,3 +0,0 @@
|
|||||||
#!/usr/bin/env python
|
|
||||||
|
|
||||||
|
|
@ -0,0 +1,49 @@
|
|||||||
|
#!/usr/bin/env python
|
||||||
|
|
||||||
|
"""
|
||||||
|
This Python script auto-adds new torrents from Pushbullet notes if string starts with magnet:?
|
||||||
|
and combs through transmission downloads and removes torrents when 100% fully downloaded. Great for keeping my
|
||||||
|
ISP off my back. Sends Pushbullet notes on torrent add/remove
|
||||||
|
|
||||||
|
Run this as a cron job on the same server as transmission
|
||||||
|
|
||||||
|
Learn more about PushBullet here:
|
||||||
|
pushbullet.com
|
||||||
|
"""
|
||||||
|
|
||||||
|
__author__ = 'lance - github.com/lalanza808'
|
||||||
|
|
||||||
|
|
||||||
|
import transmissionrpc
|
||||||
|
import pushbullet
|
||||||
|
import requests
|
||||||
|
from time import sleep
|
||||||
|
from os import path,system
|
||||||
|
|
||||||
|
# Put your API key into a text file
|
||||||
|
pbapi = 'xxxxxxxxxx'
|
||||||
|
|
||||||
|
# Get rid of the SSL warnings
|
||||||
|
requests.packages.urllib3.disable_warnings()
|
||||||
|
|
||||||
|
##################################################
|
||||||
|
# Connect to transmission
|
||||||
|
|
||||||
|
t = transmissionrpc.Client('localhost', port=9091)
|
||||||
|
pb = pushbullet.Pushbullet(api)
|
||||||
|
|
||||||
|
# Remove completed torrents
|
||||||
|
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)
|
||||||
|
|
||||||
|
# Add new torrents
|
||||||
|
pushes = pb.get_pushes()
|
||||||
|
for push in pushes[1]:
|
||||||
|
if push['body'].startswith('magnet:?'):
|
||||||
|
system('/opt/pirate/pirate.py --link {}'.format(str(push['body'])))
|
||||||
|
pb.delete_push(push['iden'])
|
||||||
|
|
Loading…
Reference in New Issue