"""
-__version__ = "1.2.2"
+__version__ = "1.2.3"
__author__ = "Oleg Broytman <phd@phdru.name>"
__copyright__ = "Copyright (C) 2010-2015 PhiloSoft Design"
__license__ = "GPL"
+from os.path import getmtime
import sys
+from time import localtime, asctime
from eff_bdecode import decode
try:
name = info['name']
name_utf8 = info.get('name.utf-8', None)
+ dt = None
if 'files' in info:
files = info['files']
paths = []
elif name == 'codepage':
data = str(torrent[name])
elif name == 'creation date':
- data = decode_datetime(torrent[name])
+ dt = torrent[name]
+ data = decode_datetime_asc(dt)
+ dt = decode_datetime(dt)
elif name == 'nodes':
data = ['%s:%s' % (host, port) for host, port in torrent[name]]
data = '\n'.join(data)
if 'piece length' in info:
meta.append(('.META/piece length', len(str(info['piece length']))))
+ if not dt:
+ dt = decode_datetime(getmtime(sys.argv[2]))
+
for name, size in paths + meta:
- print "-r--r--r-- 1 user group %d Jan 1 00:00 %s" % (size, name)
+ print "-r--r--r-- 1 user group %d %s %s" % (size, dt, name)
def mctorrent_copyout():
elif name == 'codepage':
data = str(torrent[name])
elif name == 'creation date':
- data = decode_datetime(torrent[name])
+ data = decode_datetime_asc(torrent[name])
elif name == 'nodes':
data = ['%s:%s' % (host, port) for host, port in torrent[name]]
data = '\n'.join(data)
torrent_error(error_str)
+def decode_datetime_asc(dt):
+ return asctime(localtime(float(dt)))
+
def decode_datetime(dt):
- from time import localtime, asctime
- the_time = float(dt)
- l_now = localtime(the_time)
- return asctime(l_now)
+ Y, m, d, H, M = localtime(float(dt))[0:5]
+ return "%02d-%02d-%d %02d:%02d" % (m, d, Y, H, M)
def decode_announce_list(announce):
return '\n'.join(l[0] for l in announce)