X-Git-Url: https://git.phdru.name/?p=extfs.d.git;a=blobdiff_plain;f=torrent;h=7841fa7e672c950180e94414f2426a5e440891ba;hp=ebc3ee24650ab2ac49ade8e615eac620732707ef;hb=34a85ed74694597c4546f8e4c0ee48e181ab4a49;hpb=910d9e2832ce15a7f1181a57e9e2adba7c74edd0 diff --git a/torrent b/torrent index ebc3ee2..7841fa7 100755 --- a/torrent +++ b/torrent @@ -15,7 +15,7 @@ file the command is "%cd"): cd file/torrent://; In older versions it is cd file#torrent, where "file" is the name of your torrent metafile. See detailed installation instructions at -http://phdru.name/Software/mc/torrent_INSTALL.html. +https://phdru.name/Software/mc/torrent_INSTALL.html. The VFS lists all files and directories from the torrent metafile; all files appear empty, of course, but the sizes are shown. Filenames are reencoded from @@ -37,10 +37,11 @@ The filesystem is, naturally, read-only. __version__ = "1.2.4" __author__ = "Oleg Broytman " -__copyright__ = "Copyright (C) 2010-2016 PhiloSoft Design" +__copyright__ = "Copyright (C) 2010-2018 PhiloSoft Design" __license__ = "GPL" +from datetime import datetime from os.path import dirname, getmtime import sys from time import localtime, asctime @@ -299,12 +300,19 @@ def decode_torrent(): def decode_datetime_asc(dt): - return asctime(localtime(float(dt))) + try: + return asctime(localtime(float(dt))) + except ValueError: + return datetime.max.ctime() def decode_datetime(dt): - Y, m, d, H, M = localtime(float(dt))[0:5] - return "%02d-%02d-%d %02d:%02d" % (m, d, Y, H, M) + try: + Y, m, d, H, M = localtime(float(dt))[0:5] + except ValueError: + return datetime.max.ctime() + else: + return "%02d-%02d-%d %02d:%02d" % (m, d, Y, H, M) def decode_announce_list(announce):