Added defer searching missing subtitles on live synchro with Sonarr and Radarr. #1765
parent
d66dc73b20
commit
012dc1cee9
@ -0,0 +1,28 @@
|
||||
# coding=utf-8
|
||||
|
||||
from flask import request
|
||||
from flask_restful import Resource
|
||||
|
||||
from database import TableMovies
|
||||
from get_subtitle.mass_download import movies_download_subtitles
|
||||
from list_subtitles import store_subtitles_movie
|
||||
from helper import path_mappings
|
||||
from ..utils import authenticate
|
||||
|
||||
|
||||
class WebHooksRadarr(Resource):
|
||||
@authenticate
|
||||
def post(self):
|
||||
movie_file_id = request.form.get('radarr_moviefile_id')
|
||||
|
||||
radarrMovieId = TableMovies.select(TableMovies.radarrId,
|
||||
TableMovies.path) \
|
||||
.where(TableMovies.movie_file_id == movie_file_id) \
|
||||
.dicts() \
|
||||
.get_or_none()
|
||||
|
||||
if radarrMovieId:
|
||||
store_subtitles_movie(radarrMovieId['path'], path_mappings.path_replace_movie(radarrMovieId['path']))
|
||||
movies_download_subtitles(no=radarrMovieId['radarrId'])
|
||||
|
||||
return '', 200
|
@ -0,0 +1,29 @@
|
||||
# coding=utf-8
|
||||
|
||||
from flask import request
|
||||
from flask_restful import Resource
|
||||
|
||||
from database import TableEpisodes, TableShows
|
||||
from get_subtitle.mass_download import episode_download_subtitles
|
||||
from list_subtitles import store_subtitles
|
||||
from helper import path_mappings
|
||||
from ..utils import authenticate
|
||||
|
||||
|
||||
class WebHooksSonarr(Resource):
|
||||
@authenticate
|
||||
def post(self):
|
||||
episode_file_id = request.form.get('sonarr_episodefile_id')
|
||||
|
||||
sonarrEpisodeId = TableEpisodes.select(TableEpisodes.sonarrEpisodeId,
|
||||
TableEpisodes.path) \
|
||||
.join(TableShows, on=(TableEpisodes.sonarrSeriesId == TableShows.sonarrSeriesId)) \
|
||||
.where(TableEpisodes.episode_file_id == episode_file_id) \
|
||||
.dicts() \
|
||||
.get_or_none()
|
||||
|
||||
if sonarrEpisodeId:
|
||||
store_subtitles(sonarrEpisodeId['path'], path_mappings.path_replace(sonarrEpisodeId['path']))
|
||||
episode_download_subtitles(no=sonarrEpisodeId['sonarrEpisodeId'], send_progress=True)
|
||||
|
||||
return '', 200
|
Loading…
Reference in new issue