From a1d4bab7932c984e4497542c39aca9cfccbc6125 Mon Sep 17 00:00:00 2001 From: Ruud Date: Wed, 2 Jan 2013 14:11:40 +0100 Subject: [PATCH] NZBVortex: Delete failed option --- .../core/downloaders/nzbvortex/__init__.py | 6 ++++++ couchpotato/core/downloaders/nzbvortex/main.py | 15 +++++++++++++++ 2 files changed, 21 insertions(+) diff --git a/couchpotato/core/downloaders/nzbvortex/__init__.py b/couchpotato/core/downloaders/nzbvortex/__init__.py index ce9c8587..e0e77466 100644 --- a/couchpotato/core/downloaders/nzbvortex/__init__.py +++ b/couchpotato/core/downloaders/nzbvortex/__init__.py @@ -34,6 +34,12 @@ config = [{ 'advanced': True, 'description': 'Disable this downloader for automated searches, but use it when I manually send a release.', }, + { + 'name': 'delete_failed', + 'default': True, + 'type': 'bool', + 'description': 'Delete a release after the download has failed.', + }, ], } ], diff --git a/couchpotato/core/downloaders/nzbvortex/main.py b/couchpotato/core/downloaders/nzbvortex/main.py index 894cf0e4..32b1e6e8 100644 --- a/couchpotato/core/downloaders/nzbvortex/main.py +++ b/couchpotato/core/downloaders/nzbvortex/main.py @@ -64,6 +64,21 @@ class NZBVortex(Downloader): return statuses + def removeFailed(self, item): + + if not self.conf('delete_failed', default = True): + return False + + log.info('%s failed downloading, deleting...', item['name']) + + try: + self.call('nzb/%s/cancel' % item['id']) + except: + log.error('Failed deleting: %s', traceback.format_exc(0)) + return False + + return True + def login(self): nonce = self.call('auth/nonce', auth = False).get('authNonce')