Merge branch 'master' of github.com:kodiondemand/addon
This commit is contained in:
+15
-7
@@ -18,13 +18,21 @@ list_quality = ['1080p','720p','480p','360p']
|
|||||||
|
|
||||||
@support.menu
|
@support.menu
|
||||||
def mainlist(item):
|
def mainlist(item):
|
||||||
menu = [
|
# menu = [
|
||||||
('Ultimi Film aggiunti', ['/api/movies', 'peliculas', '']),
|
# ('Ultimi Film aggiunti', ['/api/movies', 'peliculas', '']),
|
||||||
('Ultime Serie TV aggiunte', ['/api/shows', 'peliculas', '']),
|
# ('Ultime Serie TV aggiunte', ['/api/shows', 'peliculas', '']),
|
||||||
('Generi', ['/api/genres', 'search_movie_by_genre', '']),
|
# ('Generi', ['/api/genres', 'search_movie_by_genre', '']),
|
||||||
('Anni {film}', ['', 'search_movie_by_year', '']),
|
# ('Anni {film}', ['', 'search_movie_by_year', '']),
|
||||||
('Cerca... bold', ['', 'search', ''])
|
# ('Cerca... bold', ['', 'search', ''])
|
||||||
]
|
# ]
|
||||||
|
film = ['/api/movies',
|
||||||
|
('Generi', ['/api/genres', 'search_movie_by_genre', '']),
|
||||||
|
('Anni', ['', 'search_movie_by_year', '']),]
|
||||||
|
|
||||||
|
tvshow=['/api/shows']
|
||||||
|
|
||||||
|
search=''
|
||||||
|
|
||||||
return locals()
|
return locals()
|
||||||
|
|
||||||
def newest(categoria):
|
def newest(categoria):
|
||||||
|
|||||||
@@ -261,7 +261,7 @@ def get_channel_setting(name, channel, default=None):
|
|||||||
|
|
||||||
Devuelve el valor del parametro 'name' en la configuracion propia del canal 'channel'.
|
Devuelve el valor del parametro 'name' en la configuracion propia del canal 'channel'.
|
||||||
|
|
||||||
Busca en la ruta \addon_data\plugin.video.alfa\settings_channels el archivo channel_data.json y lee
|
Busca en la ruta \addon_data\plugin.video.kod\settings_channels el archivo channel_data.json y lee
|
||||||
el valor del parametro 'name'. Si el archivo channel_data.json no existe busca en la carpeta channels el archivo
|
el valor del parametro 'name'. Si el archivo channel_data.json no existe busca en la carpeta channels el archivo
|
||||||
channel.json y crea un archivo channel_data.json antes de retornar el valor solicitado. Si el parametro 'name'
|
channel.json y crea un archivo channel_data.json antes de retornar el valor solicitado. Si el parametro 'name'
|
||||||
tampoco existe en el el archivo channel.json se devuelve el parametro default.
|
tampoco existe en el el archivo channel.json se devuelve el parametro default.
|
||||||
@@ -320,7 +320,7 @@ def set_channel_setting(name, value, channel):
|
|||||||
Establece 'value' como el valor del parametro 'name' en la configuracion propia del canal 'channel'.
|
Establece 'value' como el valor del parametro 'name' en la configuracion propia del canal 'channel'.
|
||||||
Devuelve el valor cambiado o None si la asignacion no se ha podido completar.
|
Devuelve el valor cambiado o None si la asignacion no se ha podido completar.
|
||||||
|
|
||||||
Si se especifica el nombre del canal busca en la ruta \addon_data\plugin.video.alfa\settings_channels el
|
Si se especifica el nombre del canal busca en la ruta \addon_data\plugin.video.kod\settings_channels el
|
||||||
archivo channel_data.json y establece el parametro 'name' al valor indicado por 'value'.
|
archivo channel_data.json y establece el parametro 'name' al valor indicado por 'value'.
|
||||||
Si el parametro 'name' no existe lo añade, con su valor, al archivo correspondiente.
|
Si el parametro 'name' no existe lo añade, con su valor, al archivo correspondiente.
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -353,7 +353,7 @@ class Item(object):
|
|||||||
def fromurl(self, url):
|
def fromurl(self, url):
|
||||||
"""
|
"""
|
||||||
Genera un item a partir de una cadena de texto. La cadena puede ser creada por la funcion tourl() o tener
|
Genera un item a partir de una cadena de texto. La cadena puede ser creada por la funcion tourl() o tener
|
||||||
el formato antiguo: plugin://plugin.video.alfa/?channel=... (+ otros parametros)
|
el formato antiguo: plugin://plugin.video.kod/?channel=... (+ otros parametros)
|
||||||
Uso: item.fromurl("cadena")
|
Uso: item.fromurl("cadena")
|
||||||
|
|
||||||
@param url: url
|
@param url: url
|
||||||
|
|||||||
+15
-32
@@ -727,62 +727,45 @@ def typo(string, typography=''):
|
|||||||
kod_color = '0xFF65B3DA' #'0xFF0081C2'
|
kod_color = '0xFF65B3DA' #'0xFF0081C2'
|
||||||
try: string = str(string)
|
try: string = str(string)
|
||||||
except: string = str(string.encode('utf8'))
|
except: string = str(string.encode('utf8'))
|
||||||
|
|
||||||
typography2 = match(string, patron=r'\{([^\}]+)\}').match
|
|
||||||
# Check if the typographic attributes are in the string or outside
|
|
||||||
if typography2:
|
|
||||||
string = re.sub(r'(\s*\{[^\}]+\})', '', string)
|
|
||||||
typography += ' ' + typography2
|
|
||||||
if typography:
|
if typography:
|
||||||
string = string + ' ' + typography
|
string = string + ' ' + typography
|
||||||
if config.get_localized_string(30992) in string:
|
if config.get_localized_string(30992) in string:
|
||||||
string = string + ' >'
|
string = string + ' >'
|
||||||
|
|
||||||
# If there are no attributes, it applies the default ones
|
# If there are no attributes, it applies the default ones
|
||||||
attribute = ['[]','()','{}','submenu','color','bold','italic','_','--','[B]','[I]','[COLOR]']
|
attribute = ['[]','()','submenu','color','bold','italic','_','--','[B]','[I]','[COLOR]']
|
||||||
|
|
||||||
# movie_word_list = ['film', 'serie', 'tv', 'anime', 'cinema', 'sala']
|
|
||||||
# search_word_list = ['cerca']
|
|
||||||
# categories_word_list = ['genere', 'categoria', 'categorie', 'ordine', 'lettera', 'anno', 'alfabetico', 'a-z', 'menu']
|
|
||||||
|
|
||||||
# if not any(word in string for word in attribute):
|
|
||||||
# if any(word in string.lower() for word in search_word_list):
|
|
||||||
# string = '[COLOR '+ kod_color +']' + string + '[/COLOR]'
|
|
||||||
# elif any(word in string.lower() for word in categories_word_list):
|
|
||||||
# string = ' > ' + string
|
|
||||||
# elif any(word in string.lower() for word in movie_word_list):
|
|
||||||
# string = '[B]' + string + '[/B]'
|
|
||||||
|
|
||||||
# Otherwise it uses the typographical attributes of the string
|
# Otherwise it uses the typographical attributes of the string
|
||||||
# else:
|
# else:
|
||||||
if '[]' in string:
|
if '[]' in string:
|
||||||
string = '[' + re.sub(r'\s\[\]','',string) + ']'
|
string = '[' + re.sub(r'\s*\[\]','',string) + ']'
|
||||||
if '()' in string:
|
if '()' in string:
|
||||||
string = '(' + re.sub(r'\s\(\)','',string) + ')'
|
string = '(' + re.sub(r'\s*\(\)','',string) + ')'
|
||||||
if '{}' in string:
|
|
||||||
string = '{' + re.sub(r'\s\{\}','',string) + '}'
|
|
||||||
if 'submenu' in string:
|
if 'submenu' in string:
|
||||||
string = "•• " + re.sub(r'\ssubmenu','',string)
|
string = "•• " + re.sub(r'\s*submenu','',string)
|
||||||
if 'color' in string:
|
if 'color' in string:
|
||||||
color = scrapertools.find_single_match(string, 'color ([a-z]+)')
|
color = scrapertools.find_single_match(string, 'color ([a-z]+)')
|
||||||
if color == 'kod' or '': color = kod_color
|
if color == 'kod' or '': color = kod_color
|
||||||
string = '[COLOR '+ color +']' + re.sub(r'\scolor\s([a-z]+)','',string) + '[/COLOR]'
|
string = '[COLOR '+ color +']' + re.sub(r'\scolor\s([a-z]+)','',string) + '[/COLOR]'
|
||||||
if 'bold' in string:
|
if 'bold' in string:
|
||||||
string = '[B]' + re.sub(r'\sbold','',string) + '[/B]'
|
string = '[B]' + re.sub(r'\s*bold','',string) + '[/B]'
|
||||||
if 'italic' in string:
|
if 'italic' in string:
|
||||||
string = '[I]' + re.sub(r'\sitalic','',string) + '[/I]'
|
string = '[I]' + re.sub(r'\s*italic','',string) + '[/I]'
|
||||||
if '_' in string:
|
if '_' in string:
|
||||||
string = ' ' + re.sub(r'\s_','',string)
|
string = ' ' + re.sub(r'\s*_','',string)
|
||||||
if '--' in string:
|
if '--' in string:
|
||||||
string = ' - ' + re.sub(r'\s--','',string)
|
string = ' - ' + re.sub(r'\s*--','',string)
|
||||||
if 'bullet' in string:
|
if 'bullet' in string:
|
||||||
string = '[B]' + "•" + '[/B] ' + re.sub(r'\sbullet','',string)
|
string = '[B]' + "•" + '[/B] ' + re.sub(r'\s*bullet','',string)
|
||||||
if 'capitalize' in string.lower():
|
if 'capitalize' in string.lower():
|
||||||
string = re.sub(r'\scapitalize','',string).capitalize()
|
string = re.sub(r'\s*capitalize','',string).capitalize()
|
||||||
if 'uppercase' in string.lower():
|
if 'uppercase' in string.lower():
|
||||||
string = re.sub(r'\suppercase','',string).upper()
|
string = re.sub(r'\s*uppercase','',string).upper()
|
||||||
if 'lowercase' in string.lower():
|
if 'lowercase' in string.lower():
|
||||||
string = re.sub(r'\slowercase','',string).lower()
|
string = re.sub(r'\s*lowercase','',string).lower()
|
||||||
|
if '{}' in string:
|
||||||
|
string = re.sub(r'\s*\{\}','',string)
|
||||||
|
|
||||||
return string
|
return string
|
||||||
|
|
||||||
|
|||||||
@@ -7,13 +7,18 @@
|
|||||||
import base64
|
import base64
|
||||||
import os.path
|
import os.path
|
||||||
import re
|
import re
|
||||||
|
import traceback
|
||||||
|
|
||||||
try:
|
try:
|
||||||
from python_libtorrent import get_libtorrent
|
import xbmc, xbmcgui
|
||||||
|
except:
|
||||||
|
pass
|
||||||
|
|
||||||
lt = get_libtorrent()
|
from platformcode import config
|
||||||
except Exception, e:
|
LIBTORRENT_PATH = config.get_setting("libtorrent_path", server="torrent", default='')
|
||||||
import libtorrent as lt
|
|
||||||
|
from servers import torrent as torr
|
||||||
|
lt, e, e1, e2 = torr.import_libtorrent(LIBTORRENT_PATH)
|
||||||
|
|
||||||
|
|
||||||
class Cache(object):
|
class Cache(object):
|
||||||
|
|||||||
+147
-33
@@ -1,27 +1,40 @@
|
|||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
|
|
||||||
try:
|
|
||||||
from python_libtorrent import get_libtorrent, get_platform
|
|
||||||
|
|
||||||
lt = get_libtorrent()
|
|
||||||
except Exception, e:
|
|
||||||
import libtorrent as lt
|
|
||||||
|
|
||||||
import os
|
import os
|
||||||
import pickle
|
import pickle
|
||||||
import random
|
import random
|
||||||
import time
|
import time
|
||||||
import urllib
|
import urllib
|
||||||
|
|
||||||
|
try:
|
||||||
|
import xbmc, xbmcgui
|
||||||
|
except:
|
||||||
|
pass
|
||||||
|
|
||||||
|
from platformcode import config, logger
|
||||||
|
LIBTORRENT_PATH = config.get_setting("libtorrent_path", server="torrent", default='')
|
||||||
|
|
||||||
|
from servers import torrent as torr
|
||||||
|
lt, e, e1, e2 = torr.import_libtorrent(LIBTORRENT_PATH)
|
||||||
|
|
||||||
from cache import Cache
|
from cache import Cache
|
||||||
from dispatcher import Dispatcher
|
from dispatcher import Dispatcher
|
||||||
from file import File
|
from file import File
|
||||||
from handler import Handler
|
from handler import Handler
|
||||||
from monitor import Monitor
|
from monitor import Monitor
|
||||||
from platformcode import logger
|
|
||||||
from resume_data import ResumeData
|
from resume_data import ResumeData
|
||||||
from server import Server
|
from server import Server
|
||||||
|
|
||||||
|
try:
|
||||||
|
BUFFER = int(config.get_setting("bt_buffer", server="torrent", default="50"))
|
||||||
|
except:
|
||||||
|
BUFFER = 50
|
||||||
|
config.set_setting("bt_buffer", "50", server="torrent")
|
||||||
|
DOWNLOAD_PATH = config.get_setting("bt_download_path", server="torrent", default=config.get_setting("downloadpath"))
|
||||||
|
BACKGROUND = config.get_setting("mct_background_download", server="torrent", default=True)
|
||||||
|
RAR = config.get_setting("mct_rar_unpack", server="torrent", default=True)
|
||||||
|
msg_header = 'Client Torrent BT'
|
||||||
|
|
||||||
|
|
||||||
class Client(object):
|
class Client(object):
|
||||||
INITIAL_TRACKERS = ['udp://tracker.openbittorrent.com:80',
|
INITIAL_TRACKERS = ['udp://tracker.openbittorrent.com:80',
|
||||||
@@ -30,11 +43,29 @@ class Client(object):
|
|||||||
'udp://tracker.coppersurfer.tk:80',
|
'udp://tracker.coppersurfer.tk:80',
|
||||||
'udp://tracker.leechers-paradise.org:6969',
|
'udp://tracker.leechers-paradise.org:6969',
|
||||||
'udp://exodus.desync.com:6969',
|
'udp://exodus.desync.com:6969',
|
||||||
'udp://tracker.publicbt.com:80']
|
'udp://tracker.publicbt.com:80',
|
||||||
|
'http://tracker.torrentbay.to:6969/announce',
|
||||||
|
'http://tracker.pow7.com/announce',
|
||||||
|
'udp://tracker.ccc.de:80/announce',
|
||||||
|
'udp://open.demonii.com:1337',
|
||||||
|
'http://9.rarbg.com:2710/announce',
|
||||||
|
'http://bt.careland.com.cn:6969/announce',
|
||||||
|
'http://explodie.org:6969/announce',
|
||||||
|
'http://mgtracker.org:2710/announce',
|
||||||
|
'http://tracker.best-torrents.net:6969/announce',
|
||||||
|
'http://tracker.tfile.me/announce',
|
||||||
|
'http://tracker1.wasabii.com.tw:6969/announce',
|
||||||
|
'udp://9.rarbg.com:2710/announce',
|
||||||
|
'udp://9.rarbg.me:2710/announce',
|
||||||
|
'udp://coppersurfer.tk:6969/announce',
|
||||||
|
'http://www.spanishtracker.com:2710/announce',
|
||||||
|
'http://www.todotorrents.com:2710/announce'
|
||||||
|
] ### Added some trackers from MCT
|
||||||
|
|
||||||
VIDEO_EXTS = {'.avi': 'video/x-msvideo', '.mp4': 'video/mp4', '.mkv': 'video/x-matroska',
|
VIDEO_EXTS = {'.avi': 'video/x-msvideo', '.mp4': 'video/mp4', '.mkv': 'video/x-matroska',
|
||||||
'.m4v': 'video/mp4', '.mov': 'video/quicktime', '.mpg': 'video/mpeg', '.ogv': 'video/ogg',
|
'.m4v': 'video/mp4', '.mov': 'video/quicktime', '.mpg': 'video/mpeg', '.ogv': 'video/ogg',
|
||||||
'.ogg': 'video/ogg', '.webm': 'video/webm', '.ts': 'video/mp2t', '.3gp': 'video/3gpp'}
|
'.ogg': 'video/ogg', '.webm': 'video/webm', '.ts': 'video/mp2t', '.3gp': 'video/3gpp',
|
||||||
|
'.rar': 'video/unrar'}
|
||||||
|
|
||||||
def __init__(self, url=None, port=None, ip=None, auto_shutdown=True, wait_time=20, timeout=5, auto_delete=True,
|
def __init__(self, url=None, port=None, ip=None, auto_shutdown=True, wait_time=20, timeout=5, auto_delete=True,
|
||||||
temp_path=None, is_playing_fnc=None, print_status=False):
|
temp_path=None, is_playing_fnc=None, print_status=False):
|
||||||
@@ -54,16 +85,26 @@ class Client(object):
|
|||||||
if temp_path:
|
if temp_path:
|
||||||
self.temp_path = temp_path
|
self.temp_path = temp_path
|
||||||
else:
|
else:
|
||||||
self.temp_path = os.path.join(os.path.dirname(__file__), "tmp")
|
self.temp_path = DOWNLOAD_PATH
|
||||||
self.is_playing_fnc = is_playing_fnc
|
self.is_playing_fnc = is_playing_fnc
|
||||||
self.timeout = timeout
|
self.timeout = timeout
|
||||||
self.auto_delete = auto_delete
|
self.auto_delete = auto_delete
|
||||||
self.wait_time = wait_time
|
self.wait_time = wait_time
|
||||||
self.auto_shutdown = auto_shutdown
|
self.auto_shutdown = auto_shutdown
|
||||||
self.buffer_size = 15
|
self.buffer_size = BUFFER
|
||||||
|
self.first_pieces_priorize = BUFFER
|
||||||
self.last_pieces_priorize = 5
|
self.last_pieces_priorize = 5
|
||||||
self.state_file = "state"
|
self.state_file = "state"
|
||||||
self.torrent_paramss = {'save_path': self.temp_path, 'storage_mode': lt.storage_mode_t.storage_mode_sparse}
|
try:
|
||||||
|
self.torrent_paramss = {'save_path': self.temp_path, 'storage_mode': lt.storage_mode_t.storage_mode_allocate}
|
||||||
|
except Exception as e:
|
||||||
|
try:
|
||||||
|
do = xbmcgui.Dialog()
|
||||||
|
e = e1 or e2
|
||||||
|
do.ok(config.get_localized_string(30035) + 'BT Libtorrent', config.get_localized_string(30036), config.get_localized_string(60015), str(e))
|
||||||
|
except:
|
||||||
|
pass
|
||||||
|
return
|
||||||
|
|
||||||
# State
|
# State
|
||||||
self.has_meta = False
|
self.has_meta = False
|
||||||
@@ -75,12 +116,15 @@ class Client(object):
|
|||||||
self.file = None
|
self.file = None
|
||||||
self.files = None
|
self.files = None
|
||||||
self._th = None
|
self._th = None
|
||||||
|
self.seleccion = 0
|
||||||
|
self.index = 0
|
||||||
|
|
||||||
# Sesion
|
# Sesion
|
||||||
self._cache = Cache(self.temp_path)
|
self._cache = Cache(self.temp_path)
|
||||||
self._ses = lt.session()
|
self._ses = lt.session()
|
||||||
self._ses.listen_on(0, 0)
|
#self._ses.listen_on(0, 0) ### ALFA: it blocks repro of some .torrents
|
||||||
# Cargamos el archivo de estado (si esxiste)
|
# Cargamos el archivo de estado (si existe)
|
||||||
|
""" ### ALFA: it blocks repro of some .torrents
|
||||||
if os.path.exists(os.path.join(self.temp_path, self.state_file)):
|
if os.path.exists(os.path.join(self.temp_path, self.state_file)):
|
||||||
try:
|
try:
|
||||||
f = open(os.path.join(self.temp_path, self.state_file), "rb")
|
f = open(os.path.join(self.temp_path, self.state_file), "rb")
|
||||||
@@ -89,6 +133,7 @@ class Client(object):
|
|||||||
f.close()
|
f.close()
|
||||||
except:
|
except:
|
||||||
pass
|
pass
|
||||||
|
"""
|
||||||
|
|
||||||
self._start_services()
|
self._start_services()
|
||||||
|
|
||||||
@@ -111,6 +156,15 @@ class Client(object):
|
|||||||
if url:
|
if url:
|
||||||
self.start_url(url)
|
self.start_url(url)
|
||||||
|
|
||||||
|
def set_speed_limits(self, download=0, upload=0):
|
||||||
|
"""
|
||||||
|
Función encargada de poner límites a la velocidad de descarga o subida
|
||||||
|
"""
|
||||||
|
if isinstance(download, int) and download > 0:
|
||||||
|
self._th.set_download_limit(download * 1024)
|
||||||
|
if isinstance(upload, int) and download > 0:
|
||||||
|
self._th.set_upload_limit(upload * 1024)
|
||||||
|
|
||||||
def get_play_list(self):
|
def get_play_list(self):
|
||||||
"""
|
"""
|
||||||
Función encargada de generar el playlist
|
Función encargada de generar el playlist
|
||||||
@@ -150,12 +204,14 @@ class Client(object):
|
|||||||
"""
|
"""
|
||||||
Función encargada de buscar los archivos reproducibles del torrent
|
Función encargada de buscar los archivos reproducibles del torrent
|
||||||
"""
|
"""
|
||||||
|
self.total_size = 0
|
||||||
# Obtenemos los archivos que la extension este en la lista
|
# Obtenemos los archivos que la extension este en la lista
|
||||||
videos = filter(lambda f: self.VIDEO_EXTS.has_key(os.path.splitext(f.path)[1]), files)
|
videos = filter(lambda f: self.VIDEO_EXTS.has_key(os.path.splitext(f.path)[1]), files)
|
||||||
|
|
||||||
if not videos:
|
if not videos:
|
||||||
raise Exception('No video files in torrent')
|
raise Exception('No video files in torrent')
|
||||||
for v in videos:
|
for v in videos:
|
||||||
|
self.total_size += v.size ### ALFA
|
||||||
videos[videos.index(v)].index = files.index(v)
|
videos[videos.index(v)].index = files.index(v)
|
||||||
return videos
|
return videos
|
||||||
|
|
||||||
@@ -166,6 +222,10 @@ class Client(object):
|
|||||||
# Seleccionamos el archivo que vamos a servir
|
# Seleccionamos el archivo que vamos a servir
|
||||||
fmap = self.meta.map_file(f.index, 0, 1)
|
fmap = self.meta.map_file(f.index, 0, 1)
|
||||||
self.file = File(f.path, self.temp_path, f.index, f.size, fmap, self.meta.piece_length(), self)
|
self.file = File(f.path, self.temp_path, f.index, f.size, fmap, self.meta.piece_length(), self)
|
||||||
|
if self.seleccion < 0: ### ALFA
|
||||||
|
self.file.first_piece = 0 ### ALFA
|
||||||
|
self.file.last_piece = self.meta.num_pieces() ### ALFA
|
||||||
|
self.file.size = self.total_size ### ALFA
|
||||||
self.prioritize_file()
|
self.prioritize_file()
|
||||||
|
|
||||||
def prioritize_piece(self, pc, idx):
|
def prioritize_piece(self, pc, idx):
|
||||||
@@ -175,7 +235,12 @@ class Client(object):
|
|||||||
piece_duration = 1000
|
piece_duration = 1000
|
||||||
min_deadline = 2000
|
min_deadline = 2000
|
||||||
dl = idx * piece_duration + min_deadline
|
dl = idx * piece_duration + min_deadline
|
||||||
self._th.set_piece_deadline(pc, dl, lt.deadline_flags.alert_when_available)
|
""" ### ALFA
|
||||||
|
try:
|
||||||
|
self._th.set_piece_deadline(pc, dl, lt.deadline_flags.alert_when_available)
|
||||||
|
except:
|
||||||
|
pass
|
||||||
|
"""
|
||||||
|
|
||||||
if idx == 0:
|
if idx == 0:
|
||||||
tail_pieces = 9
|
tail_pieces = 9
|
||||||
@@ -187,6 +252,7 @@ class Client(object):
|
|||||||
|
|
||||||
# Piezas siguientes a la primera se activan
|
# Piezas siguientes a la primera se activan
|
||||||
for i in xrange(pc + 1, self.file.last_piece + 1):
|
for i in xrange(pc + 1, self.file.last_piece + 1):
|
||||||
|
#self._th.piece_priority(i, 0)
|
||||||
self._th.piece_priority(i, 1)
|
self._th.piece_priority(i, 1)
|
||||||
|
|
||||||
def prioritize_file(self):
|
def prioritize_file(self):
|
||||||
@@ -198,8 +264,19 @@ class Client(object):
|
|||||||
if i >= self.file.first_piece and i <= self.file.last_piece:
|
if i >= self.file.first_piece and i <= self.file.last_piece:
|
||||||
priorities.append(1)
|
priorities.append(1)
|
||||||
else:
|
else:
|
||||||
priorities.append(0)
|
if self.index < 0:
|
||||||
|
priorities.append(1) ### ALFA
|
||||||
|
else:
|
||||||
|
priorities.append(0) ### ALFA
|
||||||
|
|
||||||
self._th.prioritize_pieces(priorities)
|
self._th.prioritize_pieces(priorities)
|
||||||
|
|
||||||
|
x = 0
|
||||||
|
for i, _set in enumerate(self._th.piece_priorities()):
|
||||||
|
if _set > 0: x += 1
|
||||||
|
#logger.info("***** Nº Pieza: %s: %s" % (i, str(_set)))
|
||||||
|
logger.info("***** Piezas %s : Activas: %s" % (str(i+1), str(x)))
|
||||||
|
logger.info("***** first_piece %s : last_piece: %s" % (str(self.file.first_piece), str(self.file.last_piece)))
|
||||||
|
|
||||||
def download_torrent(self, url):
|
def download_torrent(self, url):
|
||||||
"""
|
"""
|
||||||
@@ -279,6 +356,12 @@ class Client(object):
|
|||||||
self._ses.remove_torrent(self._th, self.auto_delete)
|
self._ses.remove_torrent(self._th, self.auto_delete)
|
||||||
del self._ses
|
del self._ses
|
||||||
self.closed = True
|
self.closed = True
|
||||||
|
|
||||||
|
def pause(self):
|
||||||
|
"""
|
||||||
|
Función encargada de de pausar el torrent
|
||||||
|
"""
|
||||||
|
self._ses.pause()
|
||||||
|
|
||||||
def _start_services(self):
|
def _start_services(self):
|
||||||
"""
|
"""
|
||||||
@@ -287,6 +370,7 @@ class Client(object):
|
|||||||
self._ses.add_dht_router("router.bittorrent.com", 6881)
|
self._ses.add_dht_router("router.bittorrent.com", 6881)
|
||||||
self._ses.add_dht_router("router.bitcomet.com", 554)
|
self._ses.add_dht_router("router.bitcomet.com", 554)
|
||||||
self._ses.add_dht_router("router.utorrent.com", 6881)
|
self._ses.add_dht_router("router.utorrent.com", 6881)
|
||||||
|
self._ses.add_dht_router("dht.transmissionbt.com",6881) ### from MCT
|
||||||
self._ses.start_dht()
|
self._ses.start_dht()
|
||||||
self._ses.start_lsd()
|
self._ses.start_lsd()
|
||||||
self._ses.start_upnp()
|
self._ses.start_upnp()
|
||||||
@@ -323,19 +407,29 @@ class Client(object):
|
|||||||
if self._th:
|
if self._th:
|
||||||
s = self._th.status()
|
s = self._th.status()
|
||||||
# Download Rate
|
# Download Rate
|
||||||
s._download_rate = s.download_rate / 1000
|
s._download_rate = s.download_rate / 1024
|
||||||
|
|
||||||
# Progreso del archivo
|
# Progreso del archivo
|
||||||
if self.file:
|
if self.file:
|
||||||
pieces = s.pieces[self.file.first_piece:self.file.last_piece]
|
pieces = s.pieces[self.file.first_piece:self.file.last_piece] ### ALFA
|
||||||
progress = float(sum(pieces)) / len(pieces)
|
progress = float(sum(pieces)) / len(pieces)
|
||||||
|
s.pieces_len = len(pieces) ### ALFA
|
||||||
|
s.pieces_sum = sum(pieces) ### ALFA
|
||||||
|
#logger.info('***** Estado piezas: %s' % pieces)
|
||||||
else:
|
else:
|
||||||
progress = 0
|
progress = 0
|
||||||
|
s.pieces_len = 0 ### ALFA
|
||||||
|
s.pieces_sum = 0 ### ALFA
|
||||||
|
|
||||||
s.progress_file = progress * 100
|
s.progress_file = progress * 100
|
||||||
|
|
||||||
# Tamaño del archivo
|
# Tamaño del archivo
|
||||||
|
s.file_name = '' ### ALFA
|
||||||
|
s.seleccion = '' ### ALFA
|
||||||
|
|
||||||
if self.file:
|
if self.file:
|
||||||
|
s.seleccion = self.seleccion ### ALFA
|
||||||
|
s.file_name = self.file.path ### ALFA
|
||||||
s.file_size = self.file.size / 1048576.0
|
s.file_size = self.file.size / 1048576.0
|
||||||
else:
|
else:
|
||||||
s.file_size = 0
|
s.file_size = 0
|
||||||
@@ -355,14 +449,14 @@ class Client(object):
|
|||||||
# El tamaño del buffer de inicio es el tamaño del buffer menos el tamaño del buffer del final
|
# El tamaño del buffer de inicio es el tamaño del buffer menos el tamaño del buffer del final
|
||||||
first_pieces_priorize = self.buffer_size - self.last_pieces_priorize
|
first_pieces_priorize = self.buffer_size - self.last_pieces_priorize
|
||||||
|
|
||||||
# Comprobamos que partes del buffer del inicio estan disponibles
|
# Comprobamos qué partes del buffer del inicio estan disponibles
|
||||||
for x in range(first_pieces_priorize):
|
for x in range(first_pieces_priorize):
|
||||||
if self._th.have_piece(self.file.first_piece + x):
|
if self._th.have_piece(self.file.first_piece + x):
|
||||||
bp.append(True)
|
bp.append(True)
|
||||||
else:
|
else:
|
||||||
bp.append(False)
|
bp.append(False)
|
||||||
|
|
||||||
# Comprobamos que partes del buffer del final estan disponibles
|
# Comprobamos qué partes del buffer del final estan disponibles
|
||||||
for x in range(self.last_pieces_priorize):
|
for x in range(self.last_pieces_priorize):
|
||||||
if self._th.have_piece(self.file.last_piece - x):
|
if self._th.have_piece(self.file.last_piece - x):
|
||||||
bp.append(True)
|
bp.append(True)
|
||||||
@@ -395,8 +489,8 @@ class Client(object):
|
|||||||
s.timeout = "Off"
|
s.timeout = "Off"
|
||||||
|
|
||||||
# Estado de la descarga
|
# Estado de la descarga
|
||||||
STATE_STR = ['En cola', 'Comprobando', 'Descargando metadata', \
|
STATE_STR = ['Queued', 'Checking', 'Downloading Metadata', \
|
||||||
'Descargando', 'Finalizado', 'Seeding', 'Allocating', 'Comprobando fastresume']
|
'Downloading', 'Finalized', 'Seeding', 'Allocating', 'Checking Fastresume']
|
||||||
s.str_state = STATE_STR[s.state]
|
s.str_state = STATE_STR[s.state]
|
||||||
|
|
||||||
# Estado DHT
|
# Estado DHT
|
||||||
@@ -468,7 +562,7 @@ class Client(object):
|
|||||||
Servicio encargado de anunciar el torrent
|
Servicio encargado de anunciar el torrent
|
||||||
"""
|
"""
|
||||||
self._th.force_reannounce()
|
self._th.force_reannounce()
|
||||||
self._th.force_dht_announce()
|
self._th.force_dht_announce()
|
||||||
|
|
||||||
def save_state(self):
|
def save_state(self):
|
||||||
"""
|
"""
|
||||||
@@ -504,14 +598,33 @@ class Client(object):
|
|||||||
|
|
||||||
# Guardamos la lista de archivos
|
# Guardamos la lista de archivos
|
||||||
self.files = self._find_files(files)
|
self.files = self._find_files(files)
|
||||||
|
|
||||||
|
# Si hay varios vídeos (no RAR), se selecciona el vídeo o "todos"
|
||||||
|
lista = []
|
||||||
|
seleccion = 0
|
||||||
|
for file in self.files:
|
||||||
|
if '.rar' in str(file.path):
|
||||||
|
seleccion = -9
|
||||||
|
lista += [os.path.split(str(file.path))[1]]
|
||||||
|
if len(lista) > 1 and seleccion >= 0:
|
||||||
|
d = xbmcgui.Dialog()
|
||||||
|
seleccion = d.select(msg_header + config.get_localized_string(30034), lista)
|
||||||
|
|
||||||
|
if seleccion < 0:
|
||||||
|
index = 0
|
||||||
|
self.index = seleccion
|
||||||
|
else:
|
||||||
|
index = seleccion
|
||||||
|
self.index = self.files[index].index
|
||||||
|
self.seleccion = seleccion
|
||||||
|
|
||||||
# Marcamos el primer archivo como activo
|
# Marcamos el primer archivo como activo
|
||||||
self.set_file(self.files[0])
|
self.set_file(self.files[index])
|
||||||
|
|
||||||
# Damos por iniciada la descarga
|
# Damos por iniciada la descarga
|
||||||
self.start_time = time.time()
|
self.start_time = time.time()
|
||||||
|
|
||||||
# Guardamos el .torrent en el cahce
|
# Guardamos el .torrent en el cache
|
||||||
self._cache.file_complete(self._th.get_torrent_info())
|
self._cache.file_complete(self._th.get_torrent_info())
|
||||||
|
|
||||||
self.has_meta = True
|
self.has_meta = True
|
||||||
@@ -522,7 +635,7 @@ class Client(object):
|
|||||||
'''
|
'''
|
||||||
if self.file and not self.file.cursor:
|
if self.file and not self.file.cursor:
|
||||||
num_start_pieces = self.buffer_size - self.last_pieces_priorize # Cantidad de piezas a priorizar al inicio
|
num_start_pieces = self.buffer_size - self.last_pieces_priorize # Cantidad de piezas a priorizar al inicio
|
||||||
num_end_pieces = self.last_pieces_priorize # Canridad de piezas a priorizar al final
|
num_end_pieces = self.last_pieces_priorize # Cantidad de piezas a priorizar al final
|
||||||
|
|
||||||
pieces_count = 0
|
pieces_count = 0
|
||||||
# Priorizamos las ultimas piezas
|
# Priorizamos las ultimas piezas
|
||||||
@@ -543,13 +656,14 @@ class Client(object):
|
|||||||
'''
|
'''
|
||||||
Servicio encargado de mostrar en el log el estado de la descarga
|
Servicio encargado de mostrar en el log el estado de la descarga
|
||||||
'''
|
'''
|
||||||
s = self.status
|
s = self.status ### ALFA
|
||||||
if self.file:
|
if self.seleccion >= 0:
|
||||||
archivo = self.file.index
|
archivo = self.seleccion + 1
|
||||||
else:
|
else:
|
||||||
archivo = "N/D"
|
archivo = self.seleccion
|
||||||
|
|
||||||
logger.info(
|
logger.info(
|
||||||
'%.2f%% de %.1fMB %s | %.1f kB/s | #%s %d%% | AutoClose: %s | S: %d(%d) P: %d(%d)) | TRK: %d DHT: %d PEX: %d LSD %d | DHT:%s (%d) | Trakers: %d' % \
|
'%.2f%% de %.1fMB %s | %.1f kB/s | #%s %d%% | AutoClose: %s | S: %d(%d) P: %d(%d)) | TRK: %d DHT: %d PEX: %d LSD %d | DHT:%s (%d) | Trakers: %d | Pieces: %d (%d)' % \
|
||||||
(s.progress_file, s.file_size, s.str_state, s._download_rate, archivo, s.buffer, s.timeout, s.num_seeds, \
|
(s.progress_file, s.file_size, s.str_state, s._download_rate, archivo, s.buffer, s.timeout, s.num_seeds, \
|
||||||
s.num_complete, s.num_peers, s.num_incomplete, s.trk_peers, s.dht_peers, s.pex_peers, s.lsd_peers,
|
s.num_complete, s.num_peers, s.num_incomplete, s.trk_peers, s.dht_peers, s.pex_peers, s.lsd_peers,
|
||||||
s.dht_state, s.dht_nodes, s.trackers))
|
s.dht_state, s.dht_nodes, s.trackers, s.pieces_sum, s.pieces_len)) ### ALFA
|
||||||
|
|||||||
@@ -2,12 +2,18 @@
|
|||||||
|
|
||||||
from monitor import Monitor
|
from monitor import Monitor
|
||||||
|
|
||||||
try:
|
import traceback
|
||||||
from python_libtorrent import get_libtorrent
|
|
||||||
|
|
||||||
lt = get_libtorrent()
|
try:
|
||||||
except Exception, e:
|
import xbmc, xbmcgui
|
||||||
import libtorrent as lt
|
except:
|
||||||
|
pass
|
||||||
|
|
||||||
|
from platformcode import config
|
||||||
|
LIBTORRENT_PATH = config.get_setting("libtorrent_path", server="torrent", default='')
|
||||||
|
|
||||||
|
from servers import torrent as torr
|
||||||
|
lt, e, e1, e2 = torr.import_libtorrent(LIBTORRENT_PATH)
|
||||||
|
|
||||||
|
|
||||||
class Dispatcher(Monitor):
|
class Dispatcher(Monitor):
|
||||||
|
|||||||
+63
-21
@@ -1226,9 +1226,10 @@ def post_tmdb_findvideos(item, itemlist):
|
|||||||
return (item, itemlist)
|
return (item, itemlist)
|
||||||
|
|
||||||
|
|
||||||
def get_torrent_size(url, referer=None, post=None, data_torrent=False, timeout=5):
|
def get_torrent_size(url, referer=None, post=None, torrents_path=None, data_torrent=False, \
|
||||||
|
timeout=5, file_list=False, lookup=True, local_torr=None, headers={}, short_pad=False):
|
||||||
logger.info()
|
logger.info()
|
||||||
from core import videolibrarytools
|
from servers import torrent
|
||||||
|
|
||||||
"""
|
"""
|
||||||
|
|
||||||
@@ -1243,7 +1244,8 @@ def get_torrent_size(url, referer=None, post=None, data_torrent=False, timeout=5
|
|||||||
Entrada: post: contenido del post en caso de llamada con post
|
Entrada: post: contenido del post en caso de llamada con post
|
||||||
Entrada: data_torrent: Flag por si se quiere el contenido del .torretn de vuelta
|
Entrada: data_torrent: Flag por si se quiere el contenido del .torretn de vuelta
|
||||||
Salida: size: str con el tamaño y tipo de medida ( MB, GB, etc)
|
Salida: size: str con el tamaño y tipo de medida ( MB, GB, etc)
|
||||||
Salida: torrent: dict() con el contenido del .torrent (opcional)
|
Salida: torrent_f: dict() con el contenido del .torrent (opcional)
|
||||||
|
Salida: files: dict() con los nombres de los archivos del torrent y su tamaño (opcional)
|
||||||
|
|
||||||
"""
|
"""
|
||||||
|
|
||||||
@@ -1251,17 +1253,21 @@ def get_torrent_size(url, referer=None, post=None, data_torrent=False, timeout=5
|
|||||||
import math
|
import math
|
||||||
if (size == 0):
|
if (size == 0):
|
||||||
return '0B'
|
return '0B'
|
||||||
size_name = ("B", "KB", "M B", "G B", "TB", "PB", "EB", "ZB", "YB")
|
size_name = ("B", "KB", "M·B", "G·B", "TB", "PB", "EB", "ZB", "YB")
|
||||||
i = int(math.floor(math.log(size, 1024)))
|
i = int(math.floor(math.log(size, 1024)))
|
||||||
p = math.pow(1024, i)
|
p = math.pow(1024, i)
|
||||||
s = round(size / p, 2)
|
#s = round(size / p, 2)
|
||||||
|
s = round(old_div(size, p), 2)
|
||||||
return '%s %s' % (s, size_name[i])
|
return '%s %s' % (s, size_name[i])
|
||||||
|
|
||||||
def decode(text):
|
def decode(text):
|
||||||
try:
|
try:
|
||||||
src = tokenize(text)
|
src = tokenize(text)
|
||||||
data = decode_item(src.next, src.next())
|
if not PY3:
|
||||||
for token in src: # look for more tokens
|
data = decode_item(src.next, src.next()) #Py2
|
||||||
|
else:
|
||||||
|
data = decode_item(src.__next__, next(src)) #Py3
|
||||||
|
for token in src: # look for more tokens
|
||||||
raise SyntaxError("trailing junk")
|
raise SyntaxError("trailing junk")
|
||||||
except (AttributeError, ValueError, StopIteration):
|
except (AttributeError, ValueError, StopIteration):
|
||||||
try:
|
try:
|
||||||
@@ -1301,15 +1307,18 @@ def get_torrent_size(url, referer=None, post=None, data_torrent=False, timeout=5
|
|||||||
data.append(decode_item(next, tok))
|
data.append(decode_item(next, tok))
|
||||||
tok = next()
|
tok = next()
|
||||||
if token == "d":
|
if token == "d":
|
||||||
data = dict(zip(data[0::2], data[1::2]))
|
#data = dict(zip(data[0::2], data[1::2]))
|
||||||
|
data = dict(list(zip(data[0::2], data[1::2])))
|
||||||
else:
|
else:
|
||||||
raise ValueError
|
raise ValueError
|
||||||
return data
|
return data
|
||||||
|
|
||||||
|
|
||||||
#Móludo principal
|
#Móludo principal
|
||||||
size = ""
|
size = ''
|
||||||
torrent = ''
|
torrent_f = ''
|
||||||
|
torrent_file = ''
|
||||||
|
files = {}
|
||||||
try:
|
try:
|
||||||
#torrents_path = config.get_videolibrary_path() + '/torrents' #path para dejar el .torrent
|
#torrents_path = config.get_videolibrary_path() + '/torrents' #path para dejar el .torrent
|
||||||
|
|
||||||
@@ -1319,32 +1328,56 @@ def get_torrent_size(url, referer=None, post=None, data_torrent=False, timeout=5
|
|||||||
#urllib.URLopener.version = 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.153 Safari/537.36 SE 2.X MetaSr 1.0'
|
#urllib.URLopener.version = 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.153 Safari/537.36 SE 2.X MetaSr 1.0'
|
||||||
#urllib.urlretrieve(url, torrents_path + "/generictools.torrent") #desacargamos el .torrent a la carpeta
|
#urllib.urlretrieve(url, torrents_path + "/generictools.torrent") #desacargamos el .torrent a la carpeta
|
||||||
#torrent_file = open(torrents_path + "/generictools.torrent", "rb").read() #leemos el .torrent
|
#torrent_file = open(torrents_path + "/generictools.torrent", "rb").read() #leemos el .torrent
|
||||||
|
|
||||||
torrents_path, torrent_file = videolibrarytools.caching_torrents(url, referer=referer, post=post, timeout=timeout, lookup=True, data_torrent=True)
|
if ((url and not local_torr) or url.startswith('magnet')):
|
||||||
|
torrents_path, torrent_file = torrent.caching_torrents(url, \
|
||||||
|
referer=referer, post=post, torrents_path=torrents_path, \
|
||||||
|
timeout=timeout, lookup=lookup, data_torrent=True, headers=headers)
|
||||||
|
elif local_torr:
|
||||||
|
torrent_file = filetools.read(local_torr)
|
||||||
if not torrent_file:
|
if not torrent_file:
|
||||||
if data_torrent:
|
if not lookup:
|
||||||
return (size, torrent)
|
return (size, torrents_path, torrent_f, files)
|
||||||
|
elif file_list and data_torrent:
|
||||||
|
return (size, torrent_f, files)
|
||||||
|
elif file_list:
|
||||||
|
return (size, files)
|
||||||
|
elif data_torrent:
|
||||||
|
return (size, torrent_f)
|
||||||
return size #Si hay un error, devolvemos el "size" y "torrent" vacíos
|
return size #Si hay un error, devolvemos el "size" y "torrent" vacíos
|
||||||
|
|
||||||
torrent = decode(torrent_file) #decodificamos el .torrent
|
torrent_f = decode(torrent_file) #decodificamos el .torrent
|
||||||
|
|
||||||
#si sólo tiene un archivo, tomamos la longitud y la convertimos a una unidad legible, si no dará error
|
#si sólo tiene un archivo, tomamos la longitud y la convertimos a una unidad legible, si no dará error
|
||||||
try:
|
try:
|
||||||
sizet = torrent["info"]['length']
|
sizet = torrent_f["info"]['length']
|
||||||
size = convert_size(sizet)
|
size = convert_size(sizet)
|
||||||
|
|
||||||
|
files = torrent_f["info"].copy()
|
||||||
|
if 'path' not in files: files.update({'path': ['']})
|
||||||
|
if 'piece length' in files: del files['piece length']
|
||||||
|
if 'pieces' in files: del files['pieces']
|
||||||
|
if 'name' in files: del files['name']
|
||||||
|
files = [files]
|
||||||
|
files.append({"__name": torrent_f["info"]["name"], 'length': 0})
|
||||||
except:
|
except:
|
||||||
pass
|
pass
|
||||||
|
|
||||||
#si tiene múltiples archivos sumamos la longitud de todos
|
#si tiene múltiples archivos sumamos la longitud de todos
|
||||||
if not size:
|
if not size:
|
||||||
try:
|
try:
|
||||||
check_video = scrapertools.find_multiple_matches(str(torrent["info"]["files"]), "'length': (\d+).*?}")
|
check_video = scrapertools.find_multiple_matches(str(torrent_f["info"]["files"]), "'length': (\d+).*?}")
|
||||||
sizet = sum([int(i) for i in check_video])
|
sizet = sum([int(i) for i in check_video])
|
||||||
size = convert_size(sizet)
|
size = convert_size(sizet)
|
||||||
|
|
||||||
|
files = torrent_f["info"]["files"][:]
|
||||||
|
files.append({"__name": torrent_f["info"]["name"], 'length': 0})
|
||||||
|
|
||||||
except:
|
except:
|
||||||
pass
|
size = 'ERROR'
|
||||||
|
|
||||||
except:
|
except:
|
||||||
|
size = 'ERROR'
|
||||||
logger.error('ERROR al buscar el tamaño de un .Torrent: ' + str(url))
|
logger.error('ERROR al buscar el tamaño de un .Torrent: ' + str(url))
|
||||||
logger.error(traceback.format_exc())
|
logger.error(traceback.format_exc())
|
||||||
|
|
||||||
@@ -1352,13 +1385,22 @@ def get_torrent_size(url, referer=None, post=None, data_torrent=False, timeout=5
|
|||||||
# os.remove(torrents_path + "/generictools.torrent") #borramos el .torrent
|
# os.remove(torrents_path + "/generictools.torrent") #borramos el .torrent
|
||||||
#except:
|
#except:
|
||||||
# pass
|
# pass
|
||||||
|
|
||||||
|
if '.rar' in str(files):
|
||||||
|
size = '[COLOR magenta][B]RAR-[/B][/COLOR]%s' % size
|
||||||
|
|
||||||
#logger.debug(str(url))
|
#logger.debug(str(url))
|
||||||
logger.info(str(size))
|
logger.info(str(size))
|
||||||
|
|
||||||
if data_torrent:
|
if not lookup:
|
||||||
return (size, torrent)
|
return (size, torrents_path, torrent_f, files)
|
||||||
return size
|
elif file_list and data_torrent:
|
||||||
|
return (size, torrent_f, files)
|
||||||
|
elif file_list:
|
||||||
|
return (size, files)
|
||||||
|
elif data_torrent:
|
||||||
|
return (size, torrent_f)
|
||||||
|
return size
|
||||||
|
|
||||||
|
|
||||||
def get_field_from_kodi_DB(item, from_fields='*', files='file'):
|
def get_field_from_kodi_DB(item, from_fields='*', files='file'):
|
||||||
|
|||||||
@@ -0,0 +1,24 @@
|
|||||||
|
#-*- coding: utf-8 -*-
|
||||||
|
'''
|
||||||
|
python-libtorrent for Kodi (script.module.libtorrent)
|
||||||
|
Copyright (C) 2015-2016 DiMartino, srg70, RussakHH, aisman
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining
|
||||||
|
a copy of this software and associated documentation files (the
|
||||||
|
"Software"), to deal in the Software without restriction, including
|
||||||
|
without limitation the rights to use, copy, modify, merge, publish,
|
||||||
|
distribute, sublicense, and/or sell copies of the Software, and to
|
||||||
|
permit persons to whom the Software is furnished to do so, subject to
|
||||||
|
the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be
|
||||||
|
included in all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||||
|
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||||
|
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||||
|
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||||
|
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||||
|
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||||
|
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
'''
|
||||||
@@ -0,0 +1,24 @@
|
|||||||
|
#-*- coding: utf-8 -*-
|
||||||
|
'''
|
||||||
|
python-libtorrent for Kodi (script.module.libtorrent)
|
||||||
|
Copyright (C) 2015-2016 DiMartino, srg70, RussakHH, aisman
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining
|
||||||
|
a copy of this software and associated documentation files (the
|
||||||
|
"Software"), to deal in the Software without restriction, including
|
||||||
|
without limitation the rights to use, copy, modify, merge, publish,
|
||||||
|
distribute, sublicense, and/or sell copies of the Software, and to
|
||||||
|
permit persons to whom the Software is furnished to do so, subject to
|
||||||
|
the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be
|
||||||
|
included in all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||||
|
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||||
|
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||||
|
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||||
|
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||||
|
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||||
|
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
'''
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
6804840
|
||||||
@@ -0,0 +1,24 @@
|
|||||||
|
#-*- coding: utf-8 -*-
|
||||||
|
'''
|
||||||
|
python-libtorrent for Kodi (script.module.libtorrent)
|
||||||
|
Copyright (C) 2015-2016 DiMartino, srg70, RussakHH, aisman
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining
|
||||||
|
a copy of this software and associated documentation files (the
|
||||||
|
"Software"), to deal in the Software without restriction, including
|
||||||
|
without limitation the rights to use, copy, modify, merge, publish,
|
||||||
|
distribute, sublicense, and/or sell copies of the Software, and to
|
||||||
|
permit persons to whom the Software is furnished to do so, subject to
|
||||||
|
the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be
|
||||||
|
included in all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||||
|
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||||
|
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||||
|
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||||
|
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||||
|
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||||
|
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
'''
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
6545732
|
||||||
@@ -0,0 +1,24 @@
|
|||||||
|
#-*- coding: utf-8 -*-
|
||||||
|
'''
|
||||||
|
python-libtorrent for Kodi (script.module.libtorrent)
|
||||||
|
Copyright (C) 2015-2016 DiMartino, srg70, RussakHH, aisman
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining
|
||||||
|
a copy of this software and associated documentation files (the
|
||||||
|
"Software"), to deal in the Software without restriction, including
|
||||||
|
without limitation the rights to use, copy, modify, merge, publish,
|
||||||
|
distribute, sublicense, and/or sell copies of the Software, and to
|
||||||
|
permit persons to whom the Software is furnished to do so, subject to
|
||||||
|
the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be
|
||||||
|
included in all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||||
|
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||||
|
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||||
|
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||||
|
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||||
|
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||||
|
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
'''
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
6519704
|
||||||
@@ -0,0 +1,24 @@
|
|||||||
|
#-*- coding: utf-8 -*-
|
||||||
|
'''
|
||||||
|
python-libtorrent for Kodi (script.module.libtorrent)
|
||||||
|
Copyright (C) 2015-2016 DiMartino, srg70, RussakHH, aisman
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining
|
||||||
|
a copy of this software and associated documentation files (the
|
||||||
|
"Software"), to deal in the Software without restriction, including
|
||||||
|
without limitation the rights to use, copy, modify, merge, publish,
|
||||||
|
distribute, sublicense, and/or sell copies of the Software, and to
|
||||||
|
permit persons to whom the Software is furnished to do so, subject to
|
||||||
|
the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be
|
||||||
|
included in all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||||
|
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||||
|
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||||
|
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||||
|
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||||
|
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||||
|
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
'''
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
6513752
|
||||||
@@ -0,0 +1,24 @@
|
|||||||
|
#-*- coding: utf-8 -*-
|
||||||
|
'''
|
||||||
|
python-libtorrent for Kodi (script.module.libtorrent)
|
||||||
|
Copyright (C) 2015-2016 DiMartino, srg70, RussakHH, aisman
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining
|
||||||
|
a copy of this software and associated documentation files (the
|
||||||
|
"Software"), to deal in the Software without restriction, including
|
||||||
|
without limitation the rights to use, copy, modify, merge, publish,
|
||||||
|
distribute, sublicense, and/or sell copies of the Software, and to
|
||||||
|
permit persons to whom the Software is furnished to do so, subject to
|
||||||
|
the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be
|
||||||
|
included in all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||||
|
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||||
|
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||||
|
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||||
|
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||||
|
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||||
|
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
'''
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
6518156
|
||||||
@@ -0,0 +1,24 @@
|
|||||||
|
#-*- coding: utf-8 -*-
|
||||||
|
'''
|
||||||
|
python-libtorrent for Kodi (script.module.libtorrent)
|
||||||
|
Copyright (C) 2015-2016 DiMartino, srg70, RussakHH, aisman
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining
|
||||||
|
a copy of this software and associated documentation files (the
|
||||||
|
"Software"), to deal in the Software without restriction, including
|
||||||
|
without limitation the rights to use, copy, modify, merge, publish,
|
||||||
|
distribute, sublicense, and/or sell copies of the Software, and to
|
||||||
|
permit persons to whom the Software is furnished to do so, subject to
|
||||||
|
the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be
|
||||||
|
included in all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||||
|
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||||
|
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||||
|
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||||
|
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||||
|
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||||
|
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
'''
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
4608320
|
||||||
@@ -0,0 +1,24 @@
|
|||||||
|
#-*- coding: utf-8 -*-
|
||||||
|
'''
|
||||||
|
python-libtorrent for Kodi (script.module.libtorrent)
|
||||||
|
Copyright (C) 2015-2016 DiMartino, srg70, RussakHH, aisman
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining
|
||||||
|
a copy of this software and associated documentation files (the
|
||||||
|
"Software"), to deal in the Software without restriction, including
|
||||||
|
without limitation the rights to use, copy, modify, merge, publish,
|
||||||
|
distribute, sublicense, and/or sell copies of the Software, and to
|
||||||
|
permit persons to whom the Software is furnished to do so, subject to
|
||||||
|
the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be
|
||||||
|
included in all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||||
|
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||||
|
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||||
|
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||||
|
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||||
|
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||||
|
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
'''
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
4628960
|
||||||
@@ -0,0 +1,24 @@
|
|||||||
|
#-*- coding: utf-8 -*-
|
||||||
|
'''
|
||||||
|
python-libtorrent for Kodi (script.module.libtorrent)
|
||||||
|
Copyright (C) 2015-2016 DiMartino, srg70, RussakHH, aisman
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining
|
||||||
|
a copy of this software and associated documentation files (the
|
||||||
|
"Software"), to deal in the Software without restriction, including
|
||||||
|
without limitation the rights to use, copy, modify, merge, publish,
|
||||||
|
distribute, sublicense, and/or sell copies of the Software, and to
|
||||||
|
permit persons to whom the Software is furnished to do so, subject to
|
||||||
|
the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be
|
||||||
|
included in all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||||
|
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||||
|
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||||
|
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||||
|
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||||
|
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||||
|
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
'''
|
||||||
@@ -0,0 +1,24 @@
|
|||||||
|
#-*- coding: utf-8 -*-
|
||||||
|
'''
|
||||||
|
python-libtorrent for Kodi (script.module.libtorrent)
|
||||||
|
Copyright (C) 2015-2016 DiMartino, srg70, RussakHH, aisman
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining
|
||||||
|
a copy of this software and associated documentation files (the
|
||||||
|
"Software"), to deal in the Software without restriction, including
|
||||||
|
without limitation the rights to use, copy, modify, merge, publish,
|
||||||
|
distribute, sublicense, and/or sell copies of the Software, and to
|
||||||
|
permit persons to whom the Software is furnished to do so, subject to
|
||||||
|
the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be
|
||||||
|
included in all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||||
|
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||||
|
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||||
|
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||||
|
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||||
|
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||||
|
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
'''
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
7145572
|
||||||
@@ -0,0 +1,24 @@
|
|||||||
|
#-*- coding: utf-8 -*-
|
||||||
|
'''
|
||||||
|
python-libtorrent for Kodi (script.module.libtorrent)
|
||||||
|
Copyright (C) 2015-2016 DiMartino, srg70, RussakHH, aisman
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining
|
||||||
|
a copy of this software and associated documentation files (the
|
||||||
|
"Software"), to deal in the Software without restriction, including
|
||||||
|
without limitation the rights to use, copy, modify, merge, publish,
|
||||||
|
distribute, sublicense, and/or sell copies of the Software, and to
|
||||||
|
permit persons to whom the Software is furnished to do so, subject to
|
||||||
|
the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be
|
||||||
|
included in all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||||
|
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||||
|
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||||
|
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||||
|
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||||
|
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||||
|
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
'''
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
6921524
|
||||||
@@ -0,0 +1,24 @@
|
|||||||
|
#-*- coding: utf-8 -*-
|
||||||
|
'''
|
||||||
|
python-libtorrent for Kodi (script.module.libtorrent)
|
||||||
|
Copyright (C) 2015-2016 DiMartino, srg70, RussakHH, aisman
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining
|
||||||
|
a copy of this software and associated documentation files (the
|
||||||
|
"Software"), to deal in the Software without restriction, including
|
||||||
|
without limitation the rights to use, copy, modify, merge, publish,
|
||||||
|
distribute, sublicense, and/or sell copies of the Software, and to
|
||||||
|
permit persons to whom the Software is furnished to do so, subject to
|
||||||
|
the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be
|
||||||
|
included in all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||||
|
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||||
|
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||||
|
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||||
|
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||||
|
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||||
|
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
'''
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
6890380
|
||||||
@@ -0,0 +1,24 @@
|
|||||||
|
#-*- coding: utf-8 -*-
|
||||||
|
'''
|
||||||
|
python-libtorrent for Kodi (script.module.libtorrent)
|
||||||
|
Copyright (C) 2015-2016 DiMartino, srg70, RussakHH, aisman
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining
|
||||||
|
a copy of this software and associated documentation files (the
|
||||||
|
"Software"), to deal in the Software without restriction, including
|
||||||
|
without limitation the rights to use, copy, modify, merge, publish,
|
||||||
|
distribute, sublicense, and/or sell copies of the Software, and to
|
||||||
|
permit persons to whom the Software is furnished to do so, subject to
|
||||||
|
the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be
|
||||||
|
included in all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||||
|
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||||
|
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||||
|
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||||
|
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||||
|
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||||
|
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
'''
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
6889512
|
||||||
@@ -0,0 +1,24 @@
|
|||||||
|
#-*- coding: utf-8 -*-
|
||||||
|
'''
|
||||||
|
python-libtorrent for Kodi (script.module.libtorrent)
|
||||||
|
Copyright (C) 2015-2016 DiMartino, srg70, RussakHH, aisman
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining
|
||||||
|
a copy of this software and associated documentation files (the
|
||||||
|
"Software"), to deal in the Software without restriction, including
|
||||||
|
without limitation the rights to use, copy, modify, merge, publish,
|
||||||
|
distribute, sublicense, and/or sell copies of the Software, and to
|
||||||
|
permit persons to whom the Software is furnished to do so, subject to
|
||||||
|
the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be
|
||||||
|
included in all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||||
|
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||||
|
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||||
|
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||||
|
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||||
|
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||||
|
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
'''
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
6889548
|
||||||
@@ -0,0 +1,24 @@
|
|||||||
|
#-*- coding: utf-8 -*-
|
||||||
|
'''
|
||||||
|
python-libtorrent for Kodi (script.module.libtorrent)
|
||||||
|
Copyright (C) 2015-2016 DiMartino, srg70, RussakHH, aisman
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining
|
||||||
|
a copy of this software and associated documentation files (the
|
||||||
|
"Software"), to deal in the Software without restriction, including
|
||||||
|
without limitation the rights to use, copy, modify, merge, publish,
|
||||||
|
distribute, sublicense, and/or sell copies of the Software, and to
|
||||||
|
permit persons to whom the Software is furnished to do so, subject to
|
||||||
|
the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be
|
||||||
|
included in all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||||
|
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||||
|
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||||
|
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||||
|
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||||
|
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||||
|
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
'''
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
5369280
|
||||||
@@ -0,0 +1,24 @@
|
|||||||
|
#-*- coding: utf-8 -*-
|
||||||
|
'''
|
||||||
|
python-libtorrent for Kodi (script.module.libtorrent)
|
||||||
|
Copyright (C) 2015-2016 DiMartino, srg70, RussakHH, aisman
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining
|
||||||
|
a copy of this software and associated documentation files (the
|
||||||
|
"Software"), to deal in the Software without restriction, including
|
||||||
|
without limitation the rights to use, copy, modify, merge, publish,
|
||||||
|
distribute, sublicense, and/or sell copies of the Software, and to
|
||||||
|
permit persons to whom the Software is furnished to do so, subject to
|
||||||
|
the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be
|
||||||
|
included in all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||||
|
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||||
|
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||||
|
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||||
|
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||||
|
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||||
|
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
'''
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
5393984
|
||||||
@@ -0,0 +1,24 @@
|
|||||||
|
#-*- coding: utf-8 -*-
|
||||||
|
'''
|
||||||
|
python-libtorrent for Kodi (script.module.libtorrent)
|
||||||
|
Copyright (C) 2015-2016 DiMartino, srg70, RussakHH, aisman
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining
|
||||||
|
a copy of this software and associated documentation files (the
|
||||||
|
"Software"), to deal in the Software without restriction, including
|
||||||
|
without limitation the rights to use, copy, modify, merge, publish,
|
||||||
|
distribute, sublicense, and/or sell copies of the Software, and to
|
||||||
|
permit persons to whom the Software is furnished to do so, subject to
|
||||||
|
the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be
|
||||||
|
included in all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||||
|
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||||
|
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||||
|
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||||
|
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||||
|
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||||
|
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
'''
|
||||||
@@ -0,0 +1,24 @@
|
|||||||
|
#-*- coding: utf-8 -*-
|
||||||
|
'''
|
||||||
|
python-libtorrent for Kodi (script.module.libtorrent)
|
||||||
|
Copyright (C) 2015-2016 DiMartino, srg70, RussakHH, aisman
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining
|
||||||
|
a copy of this software and associated documentation files (the
|
||||||
|
"Software"), to deal in the Software without restriction, including
|
||||||
|
without limitation the rights to use, copy, modify, merge, publish,
|
||||||
|
distribute, sublicense, and/or sell copies of the Software, and to
|
||||||
|
permit persons to whom the Software is furnished to do so, subject to
|
||||||
|
the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be
|
||||||
|
included in all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||||
|
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||||
|
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||||
|
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||||
|
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||||
|
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||||
|
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
'''
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
10425648
|
||||||
@@ -0,0 +1,24 @@
|
|||||||
|
#-*- coding: utf-8 -*-
|
||||||
|
'''
|
||||||
|
python-libtorrent for Kodi (script.module.libtorrent)
|
||||||
|
Copyright (C) 2015-2016 DiMartino, srg70, RussakHH, aisman
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining
|
||||||
|
a copy of this software and associated documentation files (the
|
||||||
|
"Software"), to deal in the Software without restriction, including
|
||||||
|
without limitation the rights to use, copy, modify, merge, publish,
|
||||||
|
distribute, sublicense, and/or sell copies of the Software, and to
|
||||||
|
permit persons to whom the Software is furnished to do so, subject to
|
||||||
|
the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be
|
||||||
|
included in all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||||
|
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||||
|
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||||
|
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||||
|
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||||
|
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||||
|
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
'''
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
3578388
|
||||||
@@ -0,0 +1,24 @@
|
|||||||
|
#-*- coding: utf-8 -*-
|
||||||
|
'''
|
||||||
|
python-libtorrent for Kodi (script.module.libtorrent)
|
||||||
|
Copyright (C) 2015-2016 DiMartino, srg70, RussakHH, aisman
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining
|
||||||
|
a copy of this software and associated documentation files (the
|
||||||
|
"Software"), to deal in the Software without restriction, including
|
||||||
|
without limitation the rights to use, copy, modify, merge, publish,
|
||||||
|
distribute, sublicense, and/or sell copies of the Software, and to
|
||||||
|
permit persons to whom the Software is furnished to do so, subject to
|
||||||
|
the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be
|
||||||
|
included in all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||||
|
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||||
|
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||||
|
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||||
|
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||||
|
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||||
|
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
'''
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
5292640
|
||||||
@@ -0,0 +1,24 @@
|
|||||||
|
#-*- coding: utf-8 -*-
|
||||||
|
'''
|
||||||
|
python-libtorrent for Kodi (script.module.libtorrent)
|
||||||
|
Copyright (C) 2015-2016 DiMartino, srg70, RussakHH, aisman
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining
|
||||||
|
a copy of this software and associated documentation files (the
|
||||||
|
"Software"), to deal in the Software without restriction, including
|
||||||
|
without limitation the rights to use, copy, modify, merge, publish,
|
||||||
|
distribute, sublicense, and/or sell copies of the Software, and to
|
||||||
|
permit persons to whom the Software is furnished to do so, subject to
|
||||||
|
the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be
|
||||||
|
included in all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||||
|
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||||
|
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||||
|
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||||
|
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||||
|
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||||
|
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
'''
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
5331516
|
||||||
@@ -0,0 +1,24 @@
|
|||||||
|
#-*- coding: utf-8 -*-
|
||||||
|
'''
|
||||||
|
python-libtorrent for Kodi (script.module.libtorrent)
|
||||||
|
Copyright (C) 2015-2016 DiMartino, srg70, RussakHH, aisman
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining
|
||||||
|
a copy of this software and associated documentation files (the
|
||||||
|
"Software"), to deal in the Software without restriction, including
|
||||||
|
without limitation the rights to use, copy, modify, merge, publish,
|
||||||
|
distribute, sublicense, and/or sell copies of the Software, and to
|
||||||
|
permit persons to whom the Software is furnished to do so, subject to
|
||||||
|
the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be
|
||||||
|
included in all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||||
|
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||||
|
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||||
|
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||||
|
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||||
|
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||||
|
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
'''
|
||||||
@@ -0,0 +1,24 @@
|
|||||||
|
#-*- coding: utf-8 -*-
|
||||||
|
'''
|
||||||
|
python-libtorrent for Kodi (script.module.libtorrent)
|
||||||
|
Copyright (C) 2015-2016 DiMartino, srg70, RussakHH, aisman
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining
|
||||||
|
a copy of this software and associated documentation files (the
|
||||||
|
"Software"), to deal in the Software without restriction, including
|
||||||
|
without limitation the rights to use, copy, modify, merge, publish,
|
||||||
|
distribute, sublicense, and/or sell copies of the Software, and to
|
||||||
|
permit persons to whom the Software is furnished to do so, subject to
|
||||||
|
the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be
|
||||||
|
included in all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||||
|
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||||
|
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||||
|
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||||
|
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||||
|
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||||
|
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
'''
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
8834480
|
||||||
@@ -0,0 +1,24 @@
|
|||||||
|
#-*- coding: utf-8 -*-
|
||||||
|
'''
|
||||||
|
python-libtorrent for Kodi (script.module.libtorrent)
|
||||||
|
Copyright (C) 2015-2016 DiMartino, srg70, RussakHH, aisman
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining
|
||||||
|
a copy of this software and associated documentation files (the
|
||||||
|
"Software"), to deal in the Software without restriction, including
|
||||||
|
without limitation the rights to use, copy, modify, merge, publish,
|
||||||
|
distribute, sublicense, and/or sell copies of the Software, and to
|
||||||
|
permit persons to whom the Software is furnished to do so, subject to
|
||||||
|
the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be
|
||||||
|
included in all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||||
|
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||||
|
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||||
|
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||||
|
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||||
|
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||||
|
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
'''
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
8779608
|
||||||
@@ -0,0 +1,24 @@
|
|||||||
|
#-*- coding: utf-8 -*-
|
||||||
|
'''
|
||||||
|
python-libtorrent for Kodi (script.module.libtorrent)
|
||||||
|
Copyright (C) 2015-2016 DiMartino, srg70, RussakHH, aisman
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining
|
||||||
|
a copy of this software and associated documentation files (the
|
||||||
|
"Software"), to deal in the Software without restriction, including
|
||||||
|
without limitation the rights to use, copy, modify, merge, publish,
|
||||||
|
distribute, sublicense, and/or sell copies of the Software, and to
|
||||||
|
permit persons to whom the Software is furnished to do so, subject to
|
||||||
|
the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be
|
||||||
|
included in all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||||
|
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||||
|
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||||
|
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||||
|
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||||
|
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||||
|
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
'''
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
8831856
|
||||||
@@ -0,0 +1,24 @@
|
|||||||
|
#-*- coding: utf-8 -*-
|
||||||
|
'''
|
||||||
|
python-libtorrent for Kodi (script.module.libtorrent)
|
||||||
|
Copyright (C) 2015-2016 DiMartino, srg70, RussakHH, aisman
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining
|
||||||
|
a copy of this software and associated documentation files (the
|
||||||
|
"Software"), to deal in the Software without restriction, including
|
||||||
|
without limitation the rights to use, copy, modify, merge, publish,
|
||||||
|
distribute, sublicense, and/or sell copies of the Software, and to
|
||||||
|
permit persons to whom the Software is furnished to do so, subject to
|
||||||
|
the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be
|
||||||
|
included in all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||||
|
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||||
|
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||||
|
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||||
|
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||||
|
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||||
|
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
'''
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
3439420
|
||||||
@@ -0,0 +1,24 @@
|
|||||||
|
#-*- coding: utf-8 -*-
|
||||||
|
'''
|
||||||
|
python-libtorrent for Kodi (script.module.libtorrent)
|
||||||
|
Copyright (C) 2015-2016 DiMartino, srg70, RussakHH, aisman
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining
|
||||||
|
a copy of this software and associated documentation files (the
|
||||||
|
"Software"), to deal in the Software without restriction, including
|
||||||
|
without limitation the rights to use, copy, modify, merge, publish,
|
||||||
|
distribute, sublicense, and/or sell copies of the Software, and to
|
||||||
|
permit persons to whom the Software is furnished to do so, subject to
|
||||||
|
the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be
|
||||||
|
included in all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||||
|
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||||
|
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||||
|
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||||
|
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||||
|
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||||
|
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
'''
|
||||||
@@ -0,0 +1,24 @@
|
|||||||
|
#-*- coding: utf-8 -*-
|
||||||
|
'''
|
||||||
|
python-libtorrent for Kodi (script.module.libtorrent)
|
||||||
|
Copyright (C) 2015-2016 DiMartino, srg70, RussakHH, aisman
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining
|
||||||
|
a copy of this software and associated documentation files (the
|
||||||
|
"Software"), to deal in the Software without restriction, including
|
||||||
|
without limitation the rights to use, copy, modify, merge, publish,
|
||||||
|
distribute, sublicense, and/or sell copies of the Software, and to
|
||||||
|
permit persons to whom the Software is furnished to do so, subject to
|
||||||
|
the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be
|
||||||
|
included in all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||||
|
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||||
|
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||||
|
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||||
|
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||||
|
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||||
|
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
'''
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
5191944
|
||||||
@@ -0,0 +1,24 @@
|
|||||||
|
#-*- coding: utf-8 -*-
|
||||||
|
'''
|
||||||
|
python-libtorrent for Kodi (script.module.libtorrent)
|
||||||
|
Copyright (C) 2015-2016 DiMartino, srg70, RussakHH, aisman
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining
|
||||||
|
a copy of this software and associated documentation files (the
|
||||||
|
"Software"), to deal in the Software without restriction, including
|
||||||
|
without limitation the rights to use, copy, modify, merge, publish,
|
||||||
|
distribute, sublicense, and/or sell copies of the Software, and to
|
||||||
|
permit persons to whom the Software is furnished to do so, subject to
|
||||||
|
the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be
|
||||||
|
included in all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||||
|
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||||
|
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||||
|
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||||
|
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||||
|
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||||
|
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
'''
|
||||||
@@ -0,0 +1,24 @@
|
|||||||
|
#-*- coding: utf-8 -*-
|
||||||
|
'''
|
||||||
|
python-libtorrent for Kodi (script.module.libtorrent)
|
||||||
|
Copyright (C) 2015-2016 DiMartino, srg70, RussakHH, aisman
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining
|
||||||
|
a copy of this software and associated documentation files (the
|
||||||
|
"Software"), to deal in the Software without restriction, including
|
||||||
|
without limitation the rights to use, copy, modify, merge, publish,
|
||||||
|
distribute, sublicense, and/or sell copies of the Software, and to
|
||||||
|
permit persons to whom the Software is furnished to do so, subject to
|
||||||
|
the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be
|
||||||
|
included in all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||||
|
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||||
|
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||||
|
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||||
|
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||||
|
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||||
|
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
'''
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
5191944
|
||||||
@@ -0,0 +1,24 @@
|
|||||||
|
#-*- coding: utf-8 -*-
|
||||||
|
'''
|
||||||
|
python-libtorrent for Kodi (script.module.libtorrent)
|
||||||
|
Copyright (C) 2015-2016 DiMartino, srg70, RussakHH, aisman
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining
|
||||||
|
a copy of this software and associated documentation files (the
|
||||||
|
"Software"), to deal in the Software without restriction, including
|
||||||
|
without limitation the rights to use, copy, modify, merge, publish,
|
||||||
|
distribute, sublicense, and/or sell copies of the Software, and to
|
||||||
|
permit persons to whom the Software is furnished to do so, subject to
|
||||||
|
the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be
|
||||||
|
included in all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||||
|
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||||
|
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||||
|
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||||
|
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||||
|
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||||
|
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
'''
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
2884768
|
||||||
@@ -0,0 +1,24 @@
|
|||||||
|
#-*- coding: utf-8 -*-
|
||||||
|
'''
|
||||||
|
python-libtorrent for Kodi (script.module.libtorrent)
|
||||||
|
Copyright (C) 2015-2016 DiMartino, srg70, RussakHH, aisman
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining
|
||||||
|
a copy of this software and associated documentation files (the
|
||||||
|
"Software"), to deal in the Software without restriction, including
|
||||||
|
without limitation the rights to use, copy, modify, merge, publish,
|
||||||
|
distribute, sublicense, and/or sell copies of the Software, and to
|
||||||
|
permit persons to whom the Software is furnished to do so, subject to
|
||||||
|
the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be
|
||||||
|
included in all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||||
|
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||||
|
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||||
|
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||||
|
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||||
|
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||||
|
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
'''
|
||||||
@@ -0,0 +1,24 @@
|
|||||||
|
#-*- coding: utf-8 -*-
|
||||||
|
'''
|
||||||
|
python-libtorrent for Kodi (script.module.libtorrent)
|
||||||
|
Copyright (C) 2015-2016 DiMartino, srg70, RussakHH, aisman
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining
|
||||||
|
a copy of this software and associated documentation files (the
|
||||||
|
"Software"), to deal in the Software without restriction, including
|
||||||
|
without limitation the rights to use, copy, modify, merge, publish,
|
||||||
|
distribute, sublicense, and/or sell copies of the Software, and to
|
||||||
|
permit persons to whom the Software is furnished to do so, subject to
|
||||||
|
the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be
|
||||||
|
included in all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||||
|
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||||
|
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||||
|
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||||
|
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||||
|
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||||
|
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
'''
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
2133072
|
||||||
@@ -0,0 +1,24 @@
|
|||||||
|
#-*- coding: utf-8 -*-
|
||||||
|
'''
|
||||||
|
python-libtorrent for Kodi (script.module.libtorrent)
|
||||||
|
Copyright (C) 2015-2016 DiMartino, srg70, RussakHH, aisman
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining
|
||||||
|
a copy of this software and associated documentation files (the
|
||||||
|
"Software"), to deal in the Software without restriction, including
|
||||||
|
without limitation the rights to use, copy, modify, merge, publish,
|
||||||
|
distribute, sublicense, and/or sell copies of the Software, and to
|
||||||
|
permit persons to whom the Software is furnished to do so, subject to
|
||||||
|
the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be
|
||||||
|
included in all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||||
|
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||||
|
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||||
|
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||||
|
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||||
|
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||||
|
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
'''
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
2286476
|
||||||
@@ -0,0 +1,24 @@
|
|||||||
|
#-*- coding: utf-8 -*-
|
||||||
|
'''
|
||||||
|
python-libtorrent for Kodi (script.module.libtorrent)
|
||||||
|
Copyright (C) 2015-2016 DiMartino, srg70, RussakHH, aisman
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining
|
||||||
|
a copy of this software and associated documentation files (the
|
||||||
|
"Software"), to deal in the Software without restriction, including
|
||||||
|
without limitation the rights to use, copy, modify, merge, publish,
|
||||||
|
distribute, sublicense, and/or sell copies of the Software, and to
|
||||||
|
permit persons to whom the Software is furnished to do so, subject to
|
||||||
|
the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be
|
||||||
|
included in all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||||
|
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||||
|
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||||
|
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||||
|
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||||
|
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||||
|
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
'''
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
1979232
|
||||||
@@ -0,0 +1,24 @@
|
|||||||
|
#-*- coding: utf-8 -*-
|
||||||
|
'''
|
||||||
|
python-libtorrent for Kodi (script.module.libtorrent)
|
||||||
|
Copyright (C) 2015-2016 DiMartino, srg70, RussakHH, aisman
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining
|
||||||
|
a copy of this software and associated documentation files (the
|
||||||
|
"Software"), to deal in the Software without restriction, including
|
||||||
|
without limitation the rights to use, copy, modify, merge, publish,
|
||||||
|
distribute, sublicense, and/or sell copies of the Software, and to
|
||||||
|
permit persons to whom the Software is furnished to do so, subject to
|
||||||
|
the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be
|
||||||
|
included in all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||||
|
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||||
|
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||||
|
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||||
|
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||||
|
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||||
|
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
'''
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
2286424
|
||||||
@@ -0,0 +1,24 @@
|
|||||||
|
#-*- coding: utf-8 -*-
|
||||||
|
'''
|
||||||
|
python-libtorrent for Kodi (script.module.libtorrent)
|
||||||
|
Copyright (C) 2015-2016 DiMartino, srg70, RussakHH, aisman
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining
|
||||||
|
a copy of this software and associated documentation files (the
|
||||||
|
"Software"), to deal in the Software without restriction, including
|
||||||
|
without limitation the rights to use, copy, modify, merge, publish,
|
||||||
|
distribute, sublicense, and/or sell copies of the Software, and to
|
||||||
|
permit persons to whom the Software is furnished to do so, subject to
|
||||||
|
the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be
|
||||||
|
included in all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||||
|
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||||
|
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||||
|
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||||
|
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||||
|
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||||
|
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
'''
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
2286424
|
||||||
@@ -0,0 +1,24 @@
|
|||||||
|
#-*- coding: utf-8 -*-
|
||||||
|
'''
|
||||||
|
python-libtorrent for Kodi (script.module.libtorrent)
|
||||||
|
Copyright (C) 2015-2016 DiMartino, srg70, RussakHH, aisman
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining
|
||||||
|
a copy of this software and associated documentation files (the
|
||||||
|
"Software"), to deal in the Software without restriction, including
|
||||||
|
without limitation the rights to use, copy, modify, merge, publish,
|
||||||
|
distribute, sublicense, and/or sell copies of the Software, and to
|
||||||
|
permit persons to whom the Software is furnished to do so, subject to
|
||||||
|
the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be
|
||||||
|
included in all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||||
|
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||||
|
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||||
|
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||||
|
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||||
|
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||||
|
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
'''
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
2388664
|
||||||
@@ -0,0 +1,24 @@
|
|||||||
|
#-*- coding: utf-8 -*-
|
||||||
|
'''
|
||||||
|
python-libtorrent for Kodi (script.module.libtorrent)
|
||||||
|
Copyright (C) 2015-2016 DiMartino, srg70, RussakHH, aisman
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining
|
||||||
|
a copy of this software and associated documentation files (the
|
||||||
|
"Software"), to deal in the Software without restriction, including
|
||||||
|
without limitation the rights to use, copy, modify, merge, publish,
|
||||||
|
distribute, sublicense, and/or sell copies of the Software, and to
|
||||||
|
permit persons to whom the Software is furnished to do so, subject to
|
||||||
|
the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be
|
||||||
|
included in all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||||
|
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||||
|
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||||
|
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||||
|
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||||
|
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||||
|
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
'''
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
2577640
|
||||||
@@ -0,0 +1,24 @@
|
|||||||
|
#-*- coding: utf-8 -*-
|
||||||
|
'''
|
||||||
|
python-libtorrent for Kodi (script.module.libtorrent)
|
||||||
|
Copyright (C) 2015-2016 DiMartino, srg70, RussakHH, aisman
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining
|
||||||
|
a copy of this software and associated documentation files (the
|
||||||
|
"Software"), to deal in the Software without restriction, including
|
||||||
|
without limitation the rights to use, copy, modify, merge, publish,
|
||||||
|
distribute, sublicense, and/or sell copies of the Software, and to
|
||||||
|
permit persons to whom the Software is furnished to do so, subject to
|
||||||
|
the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be
|
||||||
|
included in all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||||
|
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||||
|
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||||
|
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||||
|
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||||
|
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||||
|
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
'''
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
3630144
|
||||||
@@ -0,0 +1,24 @@
|
|||||||
|
#-*- coding: utf-8 -*-
|
||||||
|
'''
|
||||||
|
python-libtorrent for Kodi (script.module.libtorrent)
|
||||||
|
Copyright (C) 2015-2016 DiMartino, srg70, RussakHH, aisman
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining
|
||||||
|
a copy of this software and associated documentation files (the
|
||||||
|
"Software"), to deal in the Software without restriction, including
|
||||||
|
without limitation the rights to use, copy, modify, merge, publish,
|
||||||
|
distribute, sublicense, and/or sell copies of the Software, and to
|
||||||
|
permit persons to whom the Software is furnished to do so, subject to
|
||||||
|
the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be
|
||||||
|
included in all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||||
|
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||||
|
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||||
|
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||||
|
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||||
|
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||||
|
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
'''
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
3634324
|
||||||
@@ -0,0 +1,24 @@
|
|||||||
|
#-*- coding: utf-8 -*-
|
||||||
|
'''
|
||||||
|
python-libtorrent for Kodi (script.module.libtorrent)
|
||||||
|
Copyright (C) 2015-2016 DiMartino, srg70, RussakHH, aisman
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining
|
||||||
|
a copy of this software and associated documentation files (the
|
||||||
|
"Software"), to deal in the Software without restriction, including
|
||||||
|
without limitation the rights to use, copy, modify, merge, publish,
|
||||||
|
distribute, sublicense, and/or sell copies of the Software, and to
|
||||||
|
permit persons to whom the Software is furnished to do so, subject to
|
||||||
|
the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be
|
||||||
|
included in all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||||
|
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||||
|
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||||
|
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||||
|
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||||
|
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||||
|
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
'''
|
||||||
@@ -0,0 +1,24 @@
|
|||||||
|
#-*- coding: utf-8 -*-
|
||||||
|
'''
|
||||||
|
python-libtorrent for Kodi (script.module.libtorrent)
|
||||||
|
Copyright (C) 2015-2016 DiMartino, srg70, RussakHH, aisman
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining
|
||||||
|
a copy of this software and associated documentation files (the
|
||||||
|
"Software"), to deal in the Software without restriction, including
|
||||||
|
without limitation the rights to use, copy, modify, merge, publish,
|
||||||
|
distribute, sublicense, and/or sell copies of the Software, and to
|
||||||
|
permit persons to whom the Software is furnished to do so, subject to
|
||||||
|
the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be
|
||||||
|
included in all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||||
|
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||||
|
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||||
|
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||||
|
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||||
|
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||||
|
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
'''
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
1892840
|
||||||
@@ -0,0 +1,24 @@
|
|||||||
|
#-*- coding: utf-8 -*-
|
||||||
|
'''
|
||||||
|
python-libtorrent for Kodi (script.module.libtorrent)
|
||||||
|
Copyright (C) 2015-2016 DiMartino, srg70, RussakHH, aisman
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining
|
||||||
|
a copy of this software and associated documentation files (the
|
||||||
|
"Software"), to deal in the Software without restriction, including
|
||||||
|
without limitation the rights to use, copy, modify, merge, publish,
|
||||||
|
distribute, sublicense, and/or sell copies of the Software, and to
|
||||||
|
permit persons to whom the Software is furnished to do so, subject to
|
||||||
|
the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be
|
||||||
|
included in all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||||
|
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||||
|
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||||
|
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||||
|
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||||
|
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||||
|
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
'''
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
2048268
|
||||||
@@ -0,0 +1,24 @@
|
|||||||
|
#-*- coding: utf-8 -*-
|
||||||
|
'''
|
||||||
|
python-libtorrent for Kodi (script.module.libtorrent)
|
||||||
|
Copyright (C) 2015-2016 DiMartino, srg70, RussakHH, aisman
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining
|
||||||
|
a copy of this software and associated documentation files (the
|
||||||
|
"Software"), to deal in the Software without restriction, including
|
||||||
|
without limitation the rights to use, copy, modify, merge, publish,
|
||||||
|
distribute, sublicense, and/or sell copies of the Software, and to
|
||||||
|
permit persons to whom the Software is furnished to do so, subject to
|
||||||
|
the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be
|
||||||
|
included in all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||||
|
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||||
|
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||||
|
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||||
|
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||||
|
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||||
|
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
'''
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
2093128
|
||||||
@@ -0,0 +1,24 @@
|
|||||||
|
#-*- coding: utf-8 -*-
|
||||||
|
'''
|
||||||
|
python-libtorrent for Kodi (script.module.libtorrent)
|
||||||
|
Copyright (C) 2015-2016 DiMartino, srg70, RussakHH, aisman
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining
|
||||||
|
a copy of this software and associated documentation files (the
|
||||||
|
"Software"), to deal in the Software without restriction, including
|
||||||
|
without limitation the rights to use, copy, modify, merge, publish,
|
||||||
|
distribute, sublicense, and/or sell copies of the Software, and to
|
||||||
|
permit persons to whom the Software is furnished to do so, subject to
|
||||||
|
the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be
|
||||||
|
included in all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||||
|
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||||
|
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||||
|
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||||
|
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||||
|
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||||
|
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
'''
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
2043172
|
||||||
@@ -0,0 +1,24 @@
|
|||||||
|
#-*- coding: utf-8 -*-
|
||||||
|
'''
|
||||||
|
python-libtorrent for Kodi (script.module.libtorrent)
|
||||||
|
Copyright (C) 2015-2016 DiMartino, srg70, RussakHH, aisman
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining
|
||||||
|
a copy of this software and associated documentation files (the
|
||||||
|
"Software"), to deal in the Software without restriction, including
|
||||||
|
without limitation the rights to use, copy, modify, merge, publish,
|
||||||
|
distribute, sublicense, and/or sell copies of the Software, and to
|
||||||
|
permit persons to whom the Software is furnished to do so, subject to
|
||||||
|
the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be
|
||||||
|
included in all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||||
|
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||||
|
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||||
|
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||||
|
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||||
|
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||||
|
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
'''
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
2662156
|
||||||
@@ -0,0 +1,24 @@
|
|||||||
|
#-*- coding: utf-8 -*-
|
||||||
|
'''
|
||||||
|
python-libtorrent for Kodi (script.module.libtorrent)
|
||||||
|
Copyright (C) 2015-2016 DiMartino, srg70, RussakHH, aisman
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining
|
||||||
|
a copy of this software and associated documentation files (the
|
||||||
|
"Software"), to deal in the Software without restriction, including
|
||||||
|
without limitation the rights to use, copy, modify, merge, publish,
|
||||||
|
distribute, sublicense, and/or sell copies of the Software, and to
|
||||||
|
permit persons to whom the Software is furnished to do so, subject to
|
||||||
|
the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be
|
||||||
|
included in all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||||
|
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||||
|
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||||
|
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||||
|
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||||
|
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||||
|
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
'''
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
2674612
|
||||||
@@ -0,0 +1,24 @@
|
|||||||
|
#-*- coding: utf-8 -*-
|
||||||
|
'''
|
||||||
|
python-libtorrent for Kodi (script.module.libtorrent)
|
||||||
|
Copyright (C) 2015-2016 DiMartino, srg70, RussakHH, aisman
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining
|
||||||
|
a copy of this software and associated documentation files (the
|
||||||
|
"Software"), to deal in the Software without restriction, including
|
||||||
|
without limitation the rights to use, copy, modify, merge, publish,
|
||||||
|
distribute, sublicense, and/or sell copies of the Software, and to
|
||||||
|
permit persons to whom the Software is furnished to do so, subject to
|
||||||
|
the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be
|
||||||
|
included in all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||||
|
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||||
|
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||||
|
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||||
|
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||||
|
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||||
|
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
'''
|
||||||
@@ -0,0 +1,24 @@
|
|||||||
|
#-*- coding: utf-8 -*-
|
||||||
|
'''
|
||||||
|
python-libtorrent for Kodi (script.module.libtorrent)
|
||||||
|
Copyright (C) 2015-2016 DiMartino, srg70, RussakHH, aisman
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining
|
||||||
|
a copy of this software and associated documentation files (the
|
||||||
|
"Software"), to deal in the Software without restriction, including
|
||||||
|
without limitation the rights to use, copy, modify, merge, publish,
|
||||||
|
distribute, sublicense, and/or sell copies of the Software, and to
|
||||||
|
permit persons to whom the Software is furnished to do so, subject to
|
||||||
|
the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be
|
||||||
|
included in all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||||
|
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||||
|
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||||
|
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||||
|
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||||
|
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||||
|
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
'''
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
4598636
|
||||||
@@ -0,0 +1,24 @@
|
|||||||
|
#-*- coding: utf-8 -*-
|
||||||
|
'''
|
||||||
|
python-libtorrent for Kodi (script.module.libtorrent)
|
||||||
|
Copyright (C) 2015-2016 DiMartino, srg70, RussakHH, aisman
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining
|
||||||
|
a copy of this software and associated documentation files (the
|
||||||
|
"Software"), to deal in the Software without restriction, including
|
||||||
|
without limitation the rights to use, copy, modify, merge, publish,
|
||||||
|
distribute, sublicense, and/or sell copies of the Software, and to
|
||||||
|
permit persons to whom the Software is furnished to do so, subject to
|
||||||
|
the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be
|
||||||
|
included in all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||||
|
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||||
|
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||||
|
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||||
|
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||||
|
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||||
|
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
'''
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user