From 7135dcfead7410c19db8bc031b68ab1bd2f8e915 Mon Sep 17 00:00:00 2001 From: KevinMidboe Date: Sat, 5 May 2018 22:50:42 +0200 Subject: [PATCH] Add command for deluge magnet torrent. --- deluge_cli.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/deluge_cli.py b/deluge_cli.py index 1a90f49..fd59e12 100755 --- a/deluge_cli.py +++ b/deluge_cli.py @@ -82,6 +82,10 @@ class Deluge(object): self.client = DelugeRPCClient(self.host, self.port, self.user, self.password) self.client.connect() + def add(self, url): + if (url.startswith('magnet')): + return self.client.call('core.add_torrent_magnet', url, {}) + def ls(self, _filter=None): if (type(_filter) is list): if ('seeding' in _filter): @@ -207,11 +211,14 @@ def main(): _id = arguments['TORRENT'] query = arguments['NAME'] + magnet = arguments['MAGNET'] _filter = [ a[2:] for a in ['--downloading', '--seeding', '--paused'] if arguments[a] ] print(_id, query, _filter) - if arguments['add'] and arg_text: - logger.info('Add cmd selected') + if arguments['add']: + logger.info('Add cmd selected with link {}'.format(magnet)) + response = deluge.add(magnet) + print('Add response: ', response) elif arguments['search']: logger.info('Search cmd selected for query: {}'.format(query))