if i is None:
check(ads, "no title, but no audio directory")
check(season.implicitp, "audio source, but explicit season")
- src = ads.episodes[ep_i]
+ try: src = ads.episodes[ep_i]
+ except KeyError:
+ raise ExpectedError("episode %d not found in audio dir `%s'" %
+ ep_i, ads.dir)
elif iso:
src = iso
else:
check(vdname in vds, "title, but no iso or video directory")
- src = vds[vdname].seasons[season.i].episodes[ep_i]
+ try: vdir = vds[vdname]
+ except KeyError:
+ raise ExpectedError("video dir label `%s' not set" % vdname)
+ try: s = vdir.seasons[season.i]
+ except KeyError:
+ raise ExpectedError("season %d not found in video dir `%s'" %
+ (season.i, vdir.dir))
+ try: src = s.episodes[ep_i]
+ except KeyError:
+ raise ExpectedError("episode %d.%d not found in video dir `%s'" %
+ (season.i, ep_i, vdir.dir))
episode = season.add_episode(fake_epi, neps, title, src, i)
chapter = None