Advertisement
Guest User

Untitled

a guest
Aug 20th, 2019
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.07 KB | None | 0 0
  1. #!/usr/bin/env python
  2.  
  3. from clutch.core import Client
  4. import os, pathlib, sys, time
  5.  
  6. jfx_purge = 1
  7. jfx_delta = jfx_purge * 86400
  8. jfx_epoch = int(time.time())
  9. transmission_dirs = ['/transmission/couchpotato', '/transmission/medusa']
  10. transmission_host = '192.168.0.254'
  11. transmission_port = 9091
  12.  
  13. def purge_ignores():
  14. if len(transmission_dirs) >= 1:
  15. for dir in sorted(transmission_dirs):
  16. ignores = sorted(pathlib.Path(dir).glob('**/*.ignore'))
  17. for i in sorted(ignores):
  18. stat = os.stat(str(i))
  19. ignore_delta = jfx_epoch - int(stat.st_ctime)
  20. if ignore_delta >= jfx_delta:
  21. os.remove(i)
  22.  
  23. def purge_torrent():
  24. client = Client(host=transmission_host, port=transmission_port)
  25. torrent_list = client.list()
  26. for x in sorted(torrent_list):
  27. p = client.torrent.get(fields='addedDate', ids=x)
  28. torrent_delta = jfx_epoch - p[0]['added_date']
  29. if torrent_delta >= jfx_delta:
  30. client.torrent.remove(ids=x, delete_local_data=True)
  31.  
  32. if __name__ == '__main__':
  33. purge_ignores()
  34. purge_torrent()
  35. sys.exit()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement