示例#1
0
from utilities import get_duration, HachoirError

monitor = xbmc.Monitor()
addon = Addon()
# This is for potential statistic and debugging purposes
addon.log_notice('sys.platform: "{0}". platform.uname: "{1}"'.format(
    sys.platform, str(platform.uname())))

try:
    import libtorrent  # Try to import global module
except ImportError:
    sys.path.append(os.path.join(addon.path, 'site-packages'))
    from python_libtorrent import get_libtorrent
    libtorrent = get_libtorrent()

addon.log_debug('libtorrent version: {0}'.format(libtorrent.version))


class TorrenterError(Exception):
    """Custom exception"""
    pass


class Buffer(object):
    """Thread-safe data buffer"""
    def __init__(self, contents=None):
        self._lock = threading.RLock()
        self._contents = contents

    @property
    def contents(self):
示例#2
0
from addon import Addon
from utilities import get_duration, HachoirError

monitor = xbmc.Monitor()
addon = Addon()
# This is for potential statistic and debugging purposes
addon.log_notice('sys.platform: "{0}". platform.uname: "{1}"'.format(sys.platform, str(platform.uname())))

try:
    import libtorrent  # Try to import global module
except ImportError:
    sys.path.append(os.path.join(addon.path, 'site-packages'))
    from python_libtorrent import get_libtorrent
    libtorrent = get_libtorrent()

addon.log_debug('libtorrent version: {0}'.format(libtorrent.version))


class TorrenterError(Exception):
    """Custom exception"""
    pass


class Buffer(object):
    """Thread-safe data buffer"""
    def __init__(self, contents=None):
        self._lock = threading.RLock()
        self._contents = contents

    @property
    def contents(self):