@@ -61,15 +61,18 @@ def upgrade():
6161 else :
6262 for subtitle in subtitles :
6363 subtitle_language = parse_language (subtitle [0 ])
64- bind .execute (sa .insert (TableEpisodesSubtitles ).values (
65- sonarrEpisodeId = episode .sonarrEpisodeId ,
66- sonarrSeriesId = episode .sonarrSeriesId ,
67- language = subtitle_language [0 ],
68- hi = subtitle_language [1 ],
69- forced = subtitle_language [2 ],
70- path = subtitle [1 ],
71- size = subtitle [2 ] if len (subtitle ) > 2 else None
72- ))
64+ try :
65+ bind .execute (sa .insert (TableEpisodesSubtitles ).values (
66+ sonarrEpisodeId = episode .sonarrEpisodeId ,
67+ sonarrSeriesId = episode .sonarrSeriesId ,
68+ language = subtitle_language [0 ],
69+ hi = subtitle_language [1 ],
70+ forced = subtitle_language [2 ],
71+ path = subtitle [1 ],
72+ size = subtitle [2 ] if len (subtitle ) > 2 else None
73+ ))
74+ except sa .exc .IntegrityError :
75+ continue
7376
7477 try :
7578 op .drop_column (column_name = 'subtitles' , table_name = 'table_episodes' )
@@ -106,14 +109,17 @@ def upgrade():
106109 else :
107110 for subtitle in subtitles :
108111 subtitle_language = parse_language (subtitle [0 ])
109- bind .execute (sa .insert (TableMoviesSubtitles ).values (
110- radarrId = movie .radarrId ,
111- language = subtitle_language [0 ],
112- hi = subtitle_language [1 ],
113- forced = subtitle_language [2 ],
114- path = subtitle [1 ],
115- size = subtitle [2 ] if len (subtitle ) > 2 else None
116- ))
112+ try :
113+ bind .execute (sa .insert (TableMoviesSubtitles ).values (
114+ radarrId = movie .radarrId ,
115+ language = subtitle_language [0 ],
116+ hi = subtitle_language [1 ],
117+ forced = subtitle_language [2 ],
118+ path = subtitle [1 ],
119+ size = subtitle [2 ] if len (subtitle ) > 2 else None
120+ ))
121+ except sa .exc .IntegrityError :
122+ continue
117123
118124 try :
119125 op .drop_column (column_name = 'subtitles' , table_name = 'table_movies' )
0 commit comments