Zero-pad series and episode numbers for flexget series-forget

This commit is contained in:
2012-01-20 21:19:16 +00:00
parent b39aa82d5e
commit b7c93faebb

View File

@@ -258,6 +258,10 @@ EOSH;
$username = $this->config->get('sources.TV.flexget-username'); $username = $this->config->get('sources.TV.flexget-username');
$password = $this->config->get('sources.TV.flexget-password'); $password = $this->config->get('sources.TV.flexget-password');
// Pad series and episode numbers with leading zeroes for flexget
$season = str_pad($season, 2, '0', STR_PAD_LEFT);
$episode = str_pad($episode, 2, '0', STR_PAD_LEFT);
$url = "{$base_url}execute/"; $url = "{$base_url}execute/";
$data = array( $data = array(
'options' => "--series-forget '{$series}' 's{$season}e{$episode}'", 'options' => "--series-forget '{$series}' 's{$season}e{$episode}'",
@@ -276,10 +280,15 @@ EOSH;
DownloadDispatcher_LogEntry::debug($this->log, "Response code: {$response->getResponseCode()}."); DownloadDispatcher_LogEntry::debug($this->log, "Response code: {$response->getResponseCode()}.");
if ($response->getResponseCode() == 200) { if ($response->getResponseCode() == 200) {
$response_data = $response->getResponseData();
if (preg_match('/Removed episode .* from series .*/', $response_data['body'])) {
DownloadDispatcher_LogEntry::info($this->log, "Successfully made flexget forget about {$series} s{$season}e{$episode}."); DownloadDispatcher_LogEntry::info($this->log, "Successfully made flexget forget about {$series} s{$season}e{$episode}.");
} else { } else {
DownloadDispatcher_LogEntry::warning($this->log, "Failed to make flexget forget about {$series} s{$season}e{$episode}."); DownloadDispatcher_LogEntry::warning($this->log, "Failed to make flexget forget about {$series} s{$season}e{$episode}.");
} }
} else {
DownloadDispatcher_LogEntry::warning($this->log, "Failed to communicate with flexget webui.");
}
} }
} }