X-Git-Url: https://git.phdru.name/?p=extfs.d.git;a=blobdiff_plain;f=torrent;h=6f1d91f49233c731d6f6f26c551714f80923de71;hp=0aec962196e5f680dfeda399c7f19bbd3f260fd6;hb=e5b111d6a9c777c1ac23945eaca7fc826a7eee1f;hpb=784c37ac12d1ea66878b95e2fb99a088ef0f54af diff --git a/torrent b/torrent index 0aec962..6f1d91f 100755 --- a/torrent +++ b/torrent @@ -123,10 +123,14 @@ def mctorrent_list(): meta = [] for name in 'announce', 'announce-list', 'codepage', 'comment', \ - 'created by', 'creation date', 'encoding': - if name in torrent: + 'created by', 'creation date', 'encoding', \ + '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_list(torrent[name]) + data = decode_announce_list(torrent[name]) elif name == 'codepage': data = str(torrent[name]) elif name == 'creation date': @@ -153,11 +157,15 @@ def mctorrent_copyout(): 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', \ + '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_list(torrent[name]) + data = decode_announce_list(torrent[name]) elif name == 'codepage': data = str(torrent[name]) elif name == 'creation date': @@ -226,7 +234,7 @@ def decode_datetime(dt): l_now = localtime(the_time) return asctime(l_now) -def decode_list(announce): +def decode_announce_list(announce): return '\n'.join(l[0] for l in announce)