Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- from clutch.core import Client
- import os, pathlib, sys, time
- jfx_purge = 1
- jfx_delta = jfx_purge * 86400
- jfx_epoch = int(time.time())
- transmission_dirs = ['/transmission/couchpotato', '/transmission/medusa']
- transmission_host = '192.168.0.254'
- transmission_port = 9091
- def purge_ignores():
- if len(transmission_dirs) >= 1:
- for dir in sorted(transmission_dirs):
- ignores = sorted(pathlib.Path(dir).glob('**/*.ignore'))
- for i in sorted(ignores):
- stat = os.stat(str(i))
- ignore_delta = jfx_epoch - int(stat.st_ctime)
- if ignore_delta >= jfx_delta:
- os.remove(i)
- def purge_torrent():
- client = Client(host=transmission_host, port=transmission_port)
- torrent_list = client.list()
- for x in sorted(torrent_list):
- p = client.torrent.get(fields='addedDate', ids=x)
- torrent_delta = jfx_epoch - p[0]['added_date']
- if torrent_delta >= jfx_delta:
- client.torrent.remove(ids=x, delete_local_data=True)
- if __name__ == '__main__':
- purge_ignores()
- purge_torrent()
- sys.exit()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement