def _handle_unavailable_rpc_method(method, rt_obj): msg = "Method isn't available." if rt_obj.client_version_tuple < method.min_version: msg = "This method is only available in " \ "RTorrent version v{0} or later".format( convert_version_tuple_to_str(method.min_version)) raise MethodError(msg)
def _handle_unavailable_rpc_method(method, rt_obj): msg = "Method " + str(method) + " isn't available." if rt_obj.connection._get_client_version_tuple() < method.min_version: msg = "This method is only available in " \ "RTorrent version v{0} or later".format( convert_version_tuple_to_str(method.min_version)) raise MethodError(msg)
from rtorrent.lib.xmlrpc.http import HTTPServerProxy from rtorrent.rpc import Method, BasicAuthTransport from rtorrent.torrent import Torrent from rtorrent.group import Group import os.path import rtorrent.rpc # @UnresolvedImport import time import xmlrpclib __version__ = "0.2.9" __author__ = "Chris Lucas" __contact__ = "*****@*****.**" __license__ = "MIT" MIN_RTORRENT_VERSION = (0, 8, 1) MIN_RTORRENT_VERSION_STR = convert_version_tuple_to_str(MIN_RTORRENT_VERSION) class RTorrent: """ Create a new rTorrent connection """ rpc_prefix = None def __init__(self, url, username=None, password=None, verify=False, sp=HTTPServerProxy, sp_kwargs={}): self.url = url # : From X{__init__(self, url)} self.username = username self.password = password self.sp = sp self.sp_kwargs = sp_kwargs self.torrents = [] # : List of L{Torrent} instances
from rtorrent.lib.torrentparser import TorrentParser # @UnresolvedImport from rtorrent.lib.xmlrpc.http import HTTPServerProxy # @UnresolvedImport from rtorrent.lib.xmlrpc.scgi import SCGIServerProxy # @UnresolvedImport from rtorrent.rpc import Method # @UnresolvedImport from rtorrent.lib.xmlrpc.requests_transport import RequestsTransport # @UnresolvedImport @IgnorePep8 from rtorrent.torrent import Torrent # @UnresolvedImport from rtorrent.group import Group # @UnresolvedImport import rtorrent.rpc # @UnresolvedImport __version__ = "0.2.9" __author__ = "Chris Lucas" __contact__ = "*****@*****.**" __license__ = "MIT" MIN_RTORRENT_VERSION = (0, 8, 1) MIN_RTORRENT_VERSION_STR = convert_version_tuple_to_str(MIN_RTORRENT_VERSION) MAX_RETRIES = 5 class RTorrent: """ Create a new rTorrent connection """ rpc_prefix = None def __init__(self, uri, username=None, password=None, verify=False, sp=None, sp_kwargs=None, tp_kwargs=None):
def __init__(self, min_version, cur_version): self.min_version = min_version self.cur_version = cur_version self.msg = "Minimum version required: {0}".format( convert_version_tuple_to_str(min_version))