X-Git-Url: https://git.distorted.org.uk/~mdw/epls/blobdiff_plain/6b5cec733d4c37c5c4d731790fe06c88045a3b9f..065a5db681eac97dd6812197ca11cb67d0914752:/mkm3u diff --git a/mkm3u b/mkm3u index 0b5b800..bcc3536 100755 --- a/mkm3u +++ b/mkm3u @@ -161,7 +161,9 @@ class VideoDir (object): path = OS.path.join(dir, fn) if not fn.endswith(".iso"): continue m = me._R_ISO_PRE.match(fn) - if not m: continue + if not m: + #print(";; `%s' ignored" % path, file = SYS.stderr) + continue i = filter(m.group("si"), int) stitle = m.group("st") @@ -184,6 +186,9 @@ class VideoDir (object): for eprange in m.group("eps").split(", "): mm = me._R_ISO_EP.match(eprange) if mm is None: bad = True; continue + if not any: + #print(";; `%s'" % path, file = SYS.stderr) + any = True i = filter(mm.group("si"), int) if i is not None: try: ts = seasons[i] @@ -194,17 +199,17 @@ class VideoDir (object): end = filter(mm.group("ej"), int, start) for k in range(start, end + 1): ts.set_episode_disc(k, disc) - any = True - if bad and any: - raise ExpectedError("bad ep list in `%s'", fn) + #print(";;\tepisode %d.%d" % (ts.i, k), file = SYS.stderr) + if not any: pass #print(";; `%s' ignored" % path, file = SYS.stderr) + elif bad: raise ExpectedError("bad ep list in `%s'", fn) me.seasons = seasons class AudioDisc (Source): - #PREFIX = "file://" + PREFIX = "file://" TITLEP = CHAPTERP = False class AudioEpisode (Source): - #PREFIX = "file://" + PREFIX = "file://" TITLEP = CHAPTERP = False def __init__(me, fn, i, *args, **kw): super().__init__(fn, *args, **kw)