# # Copyright (C) 2010 John Garland # # Basic plugin template created by: # Copyright (C) 2008 Martijn Voncken # Copyright (C) 2007-2009 Andrew Resch # Copyright (C) 2009 Damien Churchill # # 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. # import logging import deluge.component as component from deluge.core.rpcserver import export from deluge.plugins.pluginbase import CorePluginBase log = logging.getLogger(__name__) DEFAULT_PREFS = {} class Core(CorePluginBase): def enable(self): self.core = component.get('Core') def disable(self): pass def update(self): pass @export def get_status(self): return self.core.session.is_paused() @export def toggle(self): if self.core.session.is_paused(): self.core.resume_session() paused = False else: self.core.pause_session() paused = True return paused