Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- import os
- import sys
- import time
- from transmissionrpc import Client
- jfx_purge = 1
- jfx_delta = jfx_purge * 86400
- jfx_epoch = int(time.time())
- transmission_base = '/transmission/'
- transmission_host = '192.168.0.254'
- def purge_tmpfiles(root, list):
- for l in sorted(list):
- path = os.path.join(root, l)
- delta = jfx_epoch - int(os.path.getctime(path))
- if delta >= jfx_delta:
- os.remove(path) if os.path.isfile(path) else os.rmdir(path)
- def parse_tmpfiles():
- if os.path.isdir(transmission_base):
- for x in os.listdir(transmission_base):
- path = os.path.join(transmission_base, x)
- if os.path.isdir(path):
- for root, dirs, files in os.walk(path, topdown=False):
- purge_tmpfiles(root, files)
- purge_tmpfiles(root, dirs)
- def purge_torrents():
- tc = Client(address=transmission_host)
- torrent_list = tc.info()
- if len(torrent_list) > 0:
- for tid, torrent in torrent_list.items():
- torrent_delta = jfx_epoch - int(torrent.addedDate)
- if torrent_delta >= jfx_delta:
- tc.stop_torrent(tid)
- tc.remove_torrent(tid, delete_data=True)
- if __name__ == '__main__':
- purge_torrents()
- parse_tmpfiles()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement