def _get_episode_info(self, tvdb_id: int, episode: Episode) -> tv_info.EpisodeInfo:
attempt = 1
sleep_tm = 1
while 1:
try:
return tv_info.EpisodeInfo(self.tvdb, tvdb_id, episode.season, episode.num)
except (ConnectionError, BadData):
self._logger.warning(
'tvdb server in trouble; attempt={} sleep={}'.format(attempt, sleep_tm),
exc_info=True)
time.sleep(sleep_tm)
attempt += 1
if sleep_tm < 60:
sleep_tm *= 2
except Exception:
self._logger.exception('unknown error')
return
评论列表
文章目录