meta = []
for name in 'announce', 'announce-list', 'codepage', 'comment', \
- 'created by', 'creation date', 'encoding':
- if name in torrent:
+ 'created by', 'creation date', 'encoding', \
+ 'nodes', 'publisher', 'publisher-url':
+ if name == 'comment' and 'comment.utf-8' in torrent:
+ data = torrent['comment.utf-8'].decode('utf-8').encode(charset, 'replace')
+ meta.append(('.META/' + name, len(data)))
+ elif name in torrent:
if name == 'announce-list':
data = decode_announce_list(torrent[name])
elif name == 'codepage':
data = str(torrent[name])
elif name == 'creation date':
data = decode_datetime(torrent[name])
+ elif name == 'nodes':
+ data = ['%s:%s' % (host, port) for host, port in torrent[name]]
+ data = '\n'.join(data)
else:
data = torrent[name]
meta.append(('.META/' + name, len(data)))
data = None
for name in 'announce', 'announce-list', 'codepage', 'comment', \
- 'created by', 'creation date', 'encoding':
- if torrent_filename == '.META/' + name:
+ 'created by', 'creation date', 'encoding', \
+ 'nodes', 'publisher', 'publisher-url':
+ if name == 'comment' and 'comment.utf-8' in torrent:
+ data = torrent['comment.utf-8'].decode('utf-8').encode(charset, 'replace')
+ meta.append(('.META/' + name, len(data)))
+ elif torrent_filename == '.META/' + name:
if name in torrent:
if name == 'announce-list':
data = decode_announce_list(torrent[name])
data = str(torrent[name])
elif name == 'creation date':
data = decode_datetime(torrent[name])
+ elif name == 'nodes':
+ data = ['%s:%s' % (host, port) for host, port in torrent[name]]
+ data = '\n'.join(data)
else:
data = str(torrent[name])
else: