]+href="(?P[^"]+)[^>]+>(.*?)', data,
@@ -107,7 +106,7 @@ def novedades(item):
def newest(categoria):
- logger.info("categoria: {0}".format(categoria))
+ logger.info("categoria: %s" % categoria)
if categoria != 'series':
return []
@@ -119,13 +118,13 @@ def newest(categoria):
except:
import sys
for line in sys.exc_info():
- logger.error("{0}".format(line))
+ logger.error("%s" % line)
return []
def episodios(item):
- logger.info("url: {0}".format(item.url))
+ logger.info("url: %s" % item.url)
data = httptools.downloadpage(item.url).data
@@ -136,15 +135,15 @@ def episodios(item):
for url, title, langs in episodes:
logger.debug("langs %s" % langs)
languages = " ".join(
- ["[{0}]".format(IDIOMAS.get(lang, lang)) for lang in re.findall('images/s-([^\.]+)', langs)])
+ ["[%s]" % IDIOMAS.get(lang, lang) for lang in re.findall('images/s-([^\.]+)', langs)])
filter_lang = languages.replace("[", "").replace("]", "").split(" ")
itemlist.append(item.clone(action="findvideos",
- title="{0} {1} {2}".format(item.title, title, languages),
+ title="%s %s %s" % (item.title, title, languages),
url=urlparse.urljoin(HOST, url),
language=filter_lang
))
- itemlist = filtertools.get_links(itemlist, item.channel, list_idiomas, CALIDADES)
+ itemlist = filtertools.get_links(itemlist, item, list_idiomas, CALIDADES)
# Opción "Añadir esta serie a la videoteca de XBMC"
if config.get_videolibrary_support() and len(itemlist) > 0:
@@ -155,10 +154,10 @@ def episodios(item):
def search(item, texto):
- logger.info("texto: {0}".format(texto))
- data = httptools.downloadpage(urlparse.urljoin(HOST, "/buscar.php?term={0}".format(texto))).data
- jsonResult = jsontools.load(data)
- tvShows = jsonResult["myData"]
+ logger.info("texto: %s" % texto)
+ data = httptools.downloadpage(urlparse.urljoin(HOST, "/buscar.php?term=%s" % texto)).data
+ data_dict = jsontools.load(data)
+ tvshows = data_dict["myData"]
return [item.clone(action="episodios",
title=show["titulo"],
@@ -166,11 +165,11 @@ def search(item, texto):
url=urlparse.urljoin(HOST, show["urla"]),
thumbnail=urlparse.urljoin(HOST, show["img"]),
context=filtertools.context(item, list_idiomas, CALIDADES)
- ) for show in tvShows]
+ ) for show in tvshows]
def findvideos(item):
- logger.info("url: {0}".format(item.url))
+ logger.info("url: %s" % item.url)
data = httptools.downloadpage(item.url).data
@@ -204,9 +203,9 @@ def findvideos(item):
def play(item):
- logger.info("play: {0}".format(item.url))
+ logger.info("play: %s" % item.url)
data = httptools.downloadpage(item.url).data
- videoURL = scrapertools.find_single_match(data, "location.href='([^']+)")
- logger.debug("Video URL = {0}".format(videoURL))
- itemlist = servertools.find_video_items(data=videoURL)
+ video_url = scrapertools.find_single_match(data, "location.href='([^']+)")
+ logger.debug("Video URL = %s" % video_url)
+ itemlist = servertools.find_video_items(data=video_url)
return itemlist
diff --git a/plugin.video.alfa/videolibrary_service.py b/plugin.video.alfa/videolibrary_service.py
old mode 100755
new mode 100644
index d71a626b..51344bf9
--- a/plugin.video.alfa/videolibrary_service.py
+++ b/plugin.video.alfa/videolibrary_service.py
@@ -24,41 +24,48 @@ def update(path, p_dialog, i, t, serie, overwrite):
serie.channel = channel
serie.url = url
- heading = 'Actualizando videoteca....'
- p_dialog.update(int(math.ceil((i + 1) * t)), heading, "%s: %s" % (serie.contentSerieName,
- serie.channel.capitalize()))
- try:
- pathchannels = filetools.join(config.get_runtime_path(), "channels", serie.channel + '.py')
- logger.info("Cargando canal: " + pathchannels + " " +
- serie.channel)
+ channel_active = config.get_setting("active", channel=channel, default=False)
- if serie.library_filter_show:
- serie.show = serie.library_filter_show.get(channel, serie.contentSerieName)
-
- obj = imp.load_source(serie.channel, pathchannels)
- itemlist = obj.episodios(serie)
+ if channel_active:
+ heading = 'Actualizando videoteca....'
+ p_dialog.update(int(math.ceil((i + 1) * t)), heading, "%s: %s" % (serie.contentSerieName,
+ serie.channel.capitalize()))
try:
- if int(overwrite) == 3:
- # Sobrescribir todos los archivos (tvshow.nfo, 1x01.nfo, 1x01 [canal].json, 1x01.strm, etc...)
- insertados, sobreescritos, fallidos = videolibrarytools.save_tvshow(serie, itemlist)
- else:
- insertados, sobreescritos, fallidos = videolibrarytools.save_episodes(path, itemlist, serie,
- silent=True,
- overwrite=overwrite)
- insertados_total += insertados
+ pathchannels = filetools.join(config.get_runtime_path(), "channels", serie.channel + '.py')
+ logger.info("Cargando canal: " + pathchannels + " " +
+ serie.channel)
+
+ if serie.library_filter_show:
+ serie.show = serie.library_filter_show.get(channel, serie.contentSerieName)
+
+ obj = imp.load_source(serie.channel, pathchannels)
+ itemlist = obj.episodios(serie)
+
+ try:
+ if int(overwrite) == 3:
+ # Sobrescribir todos los archivos (tvshow.nfo, 1x01.nfo, 1x01 [canal].json, 1x01.strm, etc...)
+ insertados, sobreescritos, fallidos = videolibrarytools.save_tvshow(serie, itemlist)
+ else:
+ insertados, sobreescritos, fallidos = videolibrarytools.save_episodes(path, itemlist, serie,
+ silent=True,
+ overwrite=overwrite)
+ insertados_total += insertados
+
+ except Exception, ex:
+ logger.error("Error al guardar los capitulos de la serie")
+ template = "An exception of type %s occured. Arguments:\n%r"
+ message = template % (type(ex).__name__, ex.args)
+ logger.error(message)
except Exception, ex:
- logger.error("Error al guardar los capitulos de la serie")
+ logger.error("Error al obtener los episodios de: %s" % serie.show)
template = "An exception of type %s occured. Arguments:\n%r"
message = template % (type(ex).__name__, ex.args)
logger.error(message)
- except Exception, ex:
- logger.error("Error al obtener los episodios de: %s" % serie.show)
- template = "An exception of type %s occured. Arguments:\n%r"
- message = template % (type(ex).__name__, ex.args)
- logger.error(message)
+ else:
+ logger.debug("Canal %s no activo no se actualiza" % serie.channel)
return insertados_total > 0