# -*- coding: utf-8 -*- # # Copyright (C) 2008-2009 Ido Abramovich # Copyright (C) 2009 Andrew Resch # # This file is part of Deluge and is licensed under GNU General Public License 3.0, or later, with # the additional special exception to link portions of this program with the OpenSSL library. # See LICENSE for more details. # from __future__ import unicode_literals import deluge.component as component from deluge.ui.client import client from . import BaseCommand class Command(BaseCommand): """Pause torrents""" usage = 'pause [ * | [ ...] ]' def add_arguments(self, parser): parser.add_argument( 'torrent_ids', metavar='', nargs='+', help=_('One or more torrent ids. Use "*" to pause all torrents'), ) def handle(self, options): self.console = component.get('ConsoleUI') if options.torrent_ids[0] == '*': client.core.pause_session() return torrent_ids = [] for arg in options.torrent_ids: torrent_ids.extend(self.console.match_torrent(arg)) if torrent_ids: return client.core.pause_torrent(torrent_ids) def complete(self, line): # We use the ConsoleUI torrent tab complete method return component.get('ConsoleUI').tab_complete_torrent(line)