def _process_download_command(data):
matches = re.search('download (\d{1,})', data)
if matches is not None:
episode_id = int(matches.group(1))
try:
episode = Episode.get(Episode.id == episode_id)
torrentclient = Transmission()
torrentclient.download_episode(episode)
episode.is_downloaded = True
episode.save()
return True
except DoesNotExist:
error = 'Tried to download non-existing episode with ID: %d'
logging.error(error % episode_id)
return False
except TorrentClientException as e:
logging.error('TorrentClientException occured: %s' % str(e))
return False
else:
logging.error('Incorrect download command received: %s' % data)
return False
评论列表
文章目录