37 lines
826 B
Python
Executable file
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)
|