def _get_existing_episode_from_database(episode):
"""Retrieves an existing episode from the database.
An episode is equal if it has the same show, season, episode
and quality. We store multiple show+season+episode Episodes if
the quality is different so later on we can decide which
we want to download and perhaps wait for a better quality episode."""
try:
return Episode.select() \
.where(Episode.show == episode.show) \
.where(Episode.season == episode.season) \
.where(Episode.episode == episode.episode) \
.where(Episode.quality == episode.quality) \
.get()
except DoesNotExist:
return None
评论列表
文章目录