mirror of
https://github.com/Radarr/Radarr
synced 2025-02-24 07:10:57 +00:00
Align DownloadService with upstream
This commit is contained in:
parent
7ad4411e4d
commit
531e948687
1 changed files with 12 additions and 5 deletions
|
@ -50,13 +50,21 @@ public DownloadService(IProvideDownloadClient downloadClientProvider,
|
||||||
}
|
}
|
||||||
|
|
||||||
public void DownloadReport(RemoteMovie remoteMovie)
|
public void DownloadReport(RemoteMovie remoteMovie)
|
||||||
|
{
|
||||||
|
var filterBlockedClients = remoteMovie.Release.PendingReleaseReason == PendingReleaseReason.DownloadClientUnavailable;
|
||||||
|
|
||||||
|
var tags = remoteMovie.Movie?.Tags;
|
||||||
|
|
||||||
|
var downloadClient = _downloadClientProvider.GetDownloadClient(remoteMovie.Release.DownloadProtocol, remoteMovie.Release.IndexerId, filterBlockedClients, tags);
|
||||||
|
|
||||||
|
DownloadReport(remoteMovie, downloadClient);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void DownloadReport(RemoteMovie remoteMovie, IDownloadClient downloadClient)
|
||||||
{
|
{
|
||||||
Ensure.That(remoteMovie.Movie, () => remoteMovie.Movie).IsNotNull();
|
Ensure.That(remoteMovie.Movie, () => remoteMovie.Movie).IsNotNull();
|
||||||
|
|
||||||
var downloadTitle = remoteMovie.Release.Title;
|
var downloadTitle = remoteMovie.Release.Title;
|
||||||
var filterBlockedClients = remoteMovie.Release.PendingReleaseReason == PendingReleaseReason.DownloadClientUnavailable;
|
|
||||||
var tags = remoteMovie.Movie?.Tags;
|
|
||||||
var downloadClient = _downloadClientProvider.GetDownloadClient(remoteMovie.Release.DownloadProtocol, remoteMovie.Release.IndexerId, filterBlockedClients, tags);
|
|
||||||
|
|
||||||
if (downloadClient == null)
|
if (downloadClient == null)
|
||||||
{
|
{
|
||||||
|
@ -99,8 +107,7 @@ public void DownloadReport(RemoteMovie remoteMovie)
|
||||||
}
|
}
|
||||||
catch (ReleaseDownloadException ex)
|
catch (ReleaseDownloadException ex)
|
||||||
{
|
{
|
||||||
var http429 = ex.InnerException as TooManyRequestsException;
|
if (ex.InnerException is TooManyRequestsException http429)
|
||||||
if (http429 != null)
|
|
||||||
{
|
{
|
||||||
_indexerStatusService.RecordFailure(remoteMovie.Release.IndexerId, http429.RetryAfter);
|
_indexerStatusService.RecordFailure(remoteMovie.Release.IndexerId, http429.RetryAfter);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue