def __getitem__(self, key): if key in self: # Key is an episode, return it return dict.__getitem__(self, key) if key in self.data: # Non-numeric request is for season-data return dict.__getitem__(self.data, key) if isinstance(key, int) or key.isdigit(): raise tvdb_episodenotfound("Could not find episode {}".format(repr(key))) else: raise tvdb_attributenotfound("Cannot find season attribute {}".format(repr(key)))
def __getitem__(self, key): if key in self: # Key is an episode, return it return dict.__getitem__(self, key) if key in self.data: # Non-numeric request is for season-data return dict.__getitem__(self.data, key) if isinstance(key, int) or key.isdigit(): raise tvdb_episodenotfound("Could not find episode {}".format(repr(key))) else: raise tvdb_attributenotfound("Cannot find season attribute {}".format(repr(key)))
def airedOn(self, date): ret = self.search(str(date), 'firstaired') if len(ret) == 0: raise tvdb_episodenotfound("Could not find any episodes that aired on {}".format(date)) return ret
def airedOn(self, date): ret = self.search(str(date), 'firstaired') if len(ret) == 0: raise tvdb_episodenotfound("Could not find any episodes that aired on {}".format(date)) return ret
def __getitem__(self, episode_number): if episode_number not in self: raise tvdb_episodenotfound("Could not find episode {}".format( repr(episode_number))) else: return dict.__getitem__(self, episode_number)