5 Commits

3 changed files with 9 additions and 6 deletions

2
.gitignore vendored
View File

@@ -1,3 +1,5 @@
deluge_cli.log
# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]

View File

@@ -9,7 +9,7 @@ Usage:
deluge_cli ls [--downloading | --seeding | --paused]
deluge_cli toggle TORRENT
deluge_cli progress
deluge_cli rm NAME [--destroy | --debug | --warning | --error]
deluge_cli rm NAME [--destroy] [--debug | --warning | --error]
deluge_cli (-h | --help)
deluge_cli --version
@@ -24,7 +24,6 @@ Options:
--debug Print all debug log
--warning Print only logged warnings
--error Print error messages (Error/Warning)
--destroy When removing choose to remove file on disk
"""
import argparse
@@ -151,7 +150,7 @@ class Deluge(object):
print('Response:', response)
def remove(self, name, destroyFiles=False):
def remove(self, name, destroy=False):
matches = list(filter(lambda t: t.name == name, self.get_all()))
logger.info('Matches for {}: {}'.format(name, matches))
@@ -159,7 +158,7 @@ class Deluge(object):
raise ValueError('Multiple files found matching key. Unable to remove.')
elif (len(matches) == 1):
torrent = matches[0]
response = self.client.call('core.remove_torrent', torrent.key, destroyFiles)
response = self.client.call('core.remove_torrent', torrent.key, destroy)
logger.info('Response: {}'.format(str(response)))
if (response == False):
@@ -300,7 +299,9 @@ def main():
elif arguments['rm']:
destroy = arguments['--destroy']
logger.info('Remove by name: {}. Destroy files: {}'.format(name, destroy))
logger.info('Remove by name: {}.'.format(name))
if destroy:
logger.info('Destroy set, removing files')
deluge.remove(name, destroy)
if __name__ == '__main__':

View File

@@ -2,7 +2,7 @@ asn1crypto==0.24.0
bcrypt==3.1.4
cffi==1.11.5
colored==1.3.5
cryptography==2.3
cryptography==2.5
deluge-client==1.6.0
docopt==0.6.2
idna==2.7