ansible/roles/torrent/files/torrentjsonstats.py
2014-12-08 18:00:45 +00:00

37 lines
826 B
Python
Executable file

#!/usr/bin/python -tt
import sys
import simplejson
whitelist='/srv/torrent/btholding/whitelist'
if len(sys.argv) < 2:
print "Usage: torrentstats.py /path/to/torrent/stats/file"
sys.exit(1)
torrents = {}
for line in open(whitelist,'r').readlines():
line = line.strip()
csum, torrent = line.split('-', 1)
torrents[csum.strip()] = torrent.replace('.torrent','')
tlist = []
for line in open(sys.argv[1],'r').readlines():
line = line.strip()
if not line:
continue
tdict = {}
csum,total,active = line.split(':')
if csum not in torrents:
continue
tdict['name'] = torrents[csum].strip()
tdict['completed'] = int(total)
tdict['downloaders'] = int(active)
tdict['size'] = 0
tdict['seeds'] = 1
tlist.append(tdict)
print simplejson.dumps(tlist)