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