me.used_chapters.add((title, ch))
return me.PREFIX + ROOT + urlencode(me.fn) + suffix, duration
me.used_chapters.add((title, ch))
return me.PREFIX + ROOT + urlencode(me.fn) + suffix, duration
"season %d /= %d" %
(si, season is None and -1 or season.i + 1))
check(si not in seasons, "season %d already seen" % si)
"season %d /= %d" %
(si, season is None and -1 or season.i + 1))
check(si not in seasons, "season %d already seen" % si)
else:
check(stitle == season.title,
"season title `%s' /= `%s'" % (stitle, season.title))
else:
check(stitle == season.title,
"season title `%s' /= `%s'" % (stitle, season.title))
start = filter(mm.group("ei"), int)
end = filter(mm.group("ej"), int, start)
for k in range(start, end + 1):
start = filter(mm.group("ei"), int)
end = filter(mm.group("ej"), int, start)
for k in range(start, end + 1):
def __init__(me, fn, i, *args, **kw):
super().__init__(fn, *args, **kw)
me.i = i
def __init__(me, fn, i, *args, **kw):
super().__init__(fn, *args, **kw)
me.i = i
def __init__(me, series_wanted = None, chapters_wanted_p = False):
me._pl = Playlist()
me._cur_episode = me._cur_chapter = None
def __init__(me, series_wanted = None, chapters_wanted_p = False):
me._pl = Playlist()
me._cur_episode = me._cur_chapter = None
me._series_wanted = series_wanted
me._chaptersp = chapters_wanted_p
me._explen, me._expvar = None, DEFAULT_EXPVAR
me._series_wanted = series_wanted
me._chaptersp = chapters_wanted_p
me._explen, me._expvar = None, DEFAULT_EXPVAR
if fn == "-": forget(me._isos, series.name)
else:
check(OS.path.exists(OS.path.join(ROOT, fn)),
if fn == "-": forget(me._isos, series.name)
else:
check(OS.path.exists(OS.path.join(ROOT, fn)),
elif cmd == "vdir":
series = me._opts_series(cmd, opts)
dir = ww.rest(); check(dir is not None, "missing directory")
if not series.wantedp: return
if dir == "-": forget(me._vdirs, series.name)
elif cmd == "vdir":
series = me._opts_series(cmd, opts)
dir = ww.rest(); check(dir is not None, "missing directory")
if not series.wantedp: return
if dir == "-": forget(me._vdirs, series.name)
elif cmd == "adir":
series = me._opts_series(cmd, opts)
dir = ww.rest(); check(dir is not None, "missing directory")
if not series.wantedp: return
elif cmd == "adir":
series = me._opts_series(cmd, opts)
dir = ww.rest(); check(dir is not None, "missing directory")
if not series.wantedp: return
- if dir == "-": forget(me._audirs, series.name)
- else: me._audirs[series.name] = AudioDir(dir)
+ if dir == "-": forget(me._sfdirs, series.name)
+ else: me._sfdirs[series.name] = AudioDir(dir)
if ti == -1:
check(season.implicitp or season.i is None,
"audio source, but explicit non-movie season")
if ti == -1:
check(season.implicitp or season.i is None,
"audio source, but explicit non-movie season")
- dir = lookup(me._audirs, series.name,
- "no title, and no audio directory")
+ dir = lookup(me._sfdirs, series.name,
+ "no title, and no single-file directory")
discs.add(d)
for d in sorted(discs, key = lambda d: d.fn):
if d.neps is not None and d.neps != d.nuses:
discs.add(d)
for d in sorted(discs, key = lambda d: d.fn):
if d.neps is not None and d.neps != d.nuses: