Página 2 de 2

Re: Como hacer mis canales compatibles con la biblioteca

Publicado: 04 Ene 2017, 00:45
por super_berny
SeiTaN escribió:Extra no hace falta en los nuevos canales, en mi opinión que se mantenga por retrocompatiblidad para antiguos canales es un motivo diferente.
:?
Para añadir una serie a la libreria no hace falta?
Yo creo q es necesario item.extra o en su defecto item.from_action (pero esto ultimo no lo he comentado para no liar mas al personal):
  • Fijaros cuando al launcher (L#240) llega un item con action=="add_serie_to_library" se llama a library.add_serie_to_library(item, channel).
  • Dentro de esta ultima funcion (L#599) cambiamos el item.action por el contenido de item.extra.
  • Despues comprobamos si el campo extra contenia algo mas a parte de la nueva action (y esto es a lo q me referia con la retrocompatibilidad).
  • Aun en la misma funcion sustituimos item.action e item.channel por los respectivos valores de from_action/from_channel en el caso de q existan.
  • Una vez fijados definitivamente item.channel e item.action, importamos el canal e invocamos a la funcion de action para obtener la lista de capitulos (q tras pasar por el filtro L#619+) se pasan a library.save_library_tvshow para guardarlos en la biblioteca.

Re: Como hacer mis canales compatibles con la biblioteca

Publicado: 04 Ene 2017, 15:15
por SeiTaN
Tienes razón, me he confundido con library_service, que ahí hace la llamada directamente a episodios.
La cosa es que no tiene sentido que en library_service se fuerce con "episodios" y en los canales se use "episodios" para agregarlos, debería forzarse que sino existe "extra" se llame a channel.episodios dentro del metodo add_library

Re: Como hacer mis canales compatibles con la biblioteca

Publicado: 04 Ene 2017, 19:57
por Hernan_Ar_c
Gracias Super_Berny, y SeiTaN, por las respuestas, finalmente opte por hacer una funcion episodios exclusiva para la biblioteca (despues de explotarme la cabeza intentando no modificar lo que ya tenia, pero me fue imposible), lo bueno es que es reutilizable asi que por ese lado me vino bien tuve que modificar poco lo que tenia, ahora ya funcionan las actualizaciones.

Por otro lado, el versionado de los canales en los xml tiene que ser mediante numeros enteros, o sea de la version 1 pasamos a la 2 directamente, de repente con algunos cambios llegamos a la version 79 :o , estaria bien poder incrementar, tipo 1.1, 1.2 etc... o es por algun motivo en especial que se necesitan enteros?

Saludos y muchas gracias de nuevo!

Re: Como hacer mis canales compatibles con la biblioteca

Publicado: 04 Ene 2017, 20:04
por SeiTaN
Sino recuerdo mal Jesús quería que fuera enteros, si como dices llega a 79, puedes seguir subiendo sin problemas a 100 o 1000

Re: Como hacer mis canales compatibles con la biblioteca

Publicado: 04 Ene 2017, 20:12
por Hernan_Ar_c
Ok, gracias SeiTaN por la respuesta.

Re: Como hacer mis canales compatibles con la biblioteca

Publicado: 04 Ene 2017, 23:09
por super_berny
SeiTaN escribió:Tienes razón, me he confundido con library_service, que ahí hace la llamada directamente a episodios.
La cosa es que no tiene sentido que en library_service se fuerce con "episodios" y en los canales se use "episodios" para agregarlos, debería forzarse que sino existe "extra" se llame a channel.episodios dentro del metodo add_library
Supongo q en la L#608 de library se podria insertar:

Código: Seleccionar todo

if not item.action: item.action="episodios"