示例#1
0
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)
示例#2
0
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)
示例#3
0
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
示例#4
0
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):
示例#5
0
 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))
示例#6
0
 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))