Few minor fixes and implemented delete_files option via shutil.rmtree

This commit is contained in:
Dean Gardiner committed 2013-08-12 15:32:13 +12:00
1 parent 577baeca59
commit 317c3afb7a
2 files changed
+9 -7

No files matched your search

@@ -54,8 +54,7 @@ config = [{
{ {
'name': 'delete_files', 'name': 'delete_files',
'label': 'Remove files', 'label': 'Remove files',
'default': False, 'default': True,
'hidden': True,
'type': 'bool', 'type': 'bool',
'advanced': True, 'advanced': True,
'description': 'Also remove the leftover files.', 'description': 'Also remove the leftover files.',
@@ -1,6 +1,7 @@
from base64 import b16encode, b32decode from base64 import b16encode, b32decode
from datetime import timedelta from datetime import timedelta
from hashlib import sha1 from hashlib import sha1
import shutil
import traceback import traceback
from bencode import bencode, bdecode from bencode import bencode, bdecode
@@ -39,10 +40,10 @@ class rTorrent(Downloader):
return self.rt return self.rt
def _update_provider_group(self, name, data): def _update_provider_group(self, name, data):
if data.get('seed_time') is not None: if data.get('seed_time'):
log.info('seeding time ignored, not supported') log.info('seeding time ignored, not supported')
if name is None or data.get('seed_ratio') is None: if not name or not data.get('seed_ratio'):
return False return False
if not self.connect(): if not self.connect():
@@ -179,7 +180,9 @@ class rTorrent(Downloader):
if torrent is None: if torrent is None:
return False return False
if delete_files: torrent.erase() # just removes the torrent, doesn't delete data
log.info('not deleting files, not supported')
return torrent.erase() # just removes the torrent, doesn't delete data if delete_files:
shutil.rmtree(item['folder'], True)
return True