Página 4 de 6
Re: Cambio de xml a json
Publicado: 26 Nov 2015, 08:12
por SeiTaN
super_berny escribió:SeiTan la verdad es q no tengo ni idea sobre los perfiles de Kodi, pero creo q Jesus se referia a diferentes usuarios de windows.
En tu caso si tanto Paquito como Karen utilizan el mismo usuario de windows, pero diferente perfil de Kodi (q ya seria raro, aunq posible), no se si podrias crear ambos filtros personalizados dentro de un unico archivo algo asi:
Código: Seleccionar todo
{'filtros':{'paquito':[{'serie1':...},{'serieN':...}],'karen':[{'serie1':...},{'serieN':...}]}}
Supongo q debe haber alguna manera de recuperar el nombre del perfil desde python, ¿no?
Lo de crear mas ficheros puede ser un poco de lio cuando necesitemos borrar un canal ¿no crees?
Yo creo que se refiere a perfiles de Kodi, en SISTEMA -> PERFILES.
Y me autocontesto en parte, el nombre del fichero debe ser independiente del perfil.
es la ruta donde se guarda lo que debe cambiar.
Tengo que echarle un ojo, si alguien lo sabe y me lo dice me ahorraré un rato en la busqueda.
Saludos.
Re: Cambio de xml a json
Publicado: 26 Nov 2015, 18:27
por SeiTaN
Pues parece que no hace falta hacer nada con el tema de perfiles, usando la función
config.get_data_path(), ya pilla el USERDATA de la ruta del perfil que ha iniciado sesión

Re: Cambio de xml a json
Publicado: 23 Dic 2015, 18:41
por SeiTaN
¿Al final que va a pasar con este tema?
¿xml o json? ¿papa noel o reyes magos?
Re: Cambio de xml a json
Publicado: 02 Ene 2016, 22:05
por SeiTaN
SeiTaN escribió:¿Al final que va a pasar con este tema?
¿xml o json? ¿papa noel o reyes magos?
¿?¿?
Re: Cambio de xml a json
Publicado: 31 Ene 2016, 19:09
por SeiTaN
Jesús ¿podrías poner las dudas que tenías respecto a xml vs json?
Muchas gracias.
Re: Cambio de xml a json
Publicado: 12 Feb 2016, 01:00
por jesus
Creo que lo habíamos comentado, aunque no de forma definitiva, así que aquí va mi opinión.
Para los canales nos quedamos con los xml, de forma que un canal lo forman dos ficheros:
animeflv.xml
animeflv.py
El channelselector lee como está ahora los ficheros xml, y con eso muestra la lista de canales.
El motivo de preferir xml sobre json es que este fichero lo editamos seres humanos, y el json da muchos problemas en este caso debido a que no respeta el orden, tiene un encoding incómodo para los caracteres internacionales, etc.
En cuanto a las opciones específicas del canal, sin embargo, si que creo que puede ser mejor json ya que es más fácil leerlo y escribirlo desde código. Como en este caso no va a tener que editarlo un ser humano, excepto en circunstancias especiales, está justificado. También podría ser xml fácilmente.
Mi idea es que la sección "settings" de este xml tenga las cosas parametrizables del canal, por ejemplo:
Código: Seleccionar todo
<settings>
<active>true</active>
<include_in_global_search>true</include_in_global_search>
</settings>
De forma que el usuario pueda cambiarlas, y que queden grabadas en su directorio de usuario. Eso permitiría, en el caso anterior, no incluir el canal en el buscador general (por si no te gusta el anime) o incluso ocultarlo totalmente.
Yo metería todo en ese módulo "channeltools" de forma que leer un parámetro se miraran los dos valores.
Re: Cambio de xml a json
Publicado: 12 Feb 2016, 01:11
por super_berny
Pues me rompes todos los esquemas
Has visto
https://github.com/tvalacarta/pelisalacarta/pull/138 ?
¿como paso el elemento 'settings' del canal.json al canal.xml? ¿Y como lo leo con scraper o como xml? Uff q pereza!!!
Re: Cambio de xml a json
Publicado: 12 Feb 2016, 01:22
por jesus
No lo había visto.
La solución es encapsular, como siempre.
A la hora de hacer un canal lo que haces es crear el .py y el .xml con tu editor, los grabas y ya está. Para eso es mejor el xml que el json (estás de acuerdo en esto ¿no?)
Y luego lees tu configuración propia de canal usando "channeltools.get_channel_setting" y "channeltools.set_channel_setting", así que te olvidas de si va con json o con xml.
Estas funciones podrían estar en "config", pero yo lo veo más en "chaneltools" únicamente por una cuestión de diseño.
Si te marea la mezcla de xml y json, lo hacemos todo en xml que al final es lo mismo (y más coherente). Pero hacerlo todo en json no me parece la mejor opción, sopesando ventajas e inconvenientes.
Re: Cambio de xml a json
Publicado: 12 Feb 2016, 01:36
por super_berny
Creo q no me has entendido.
Pruebalo en tu local para q veas como funciona.
Despues mira el archivo test.json para ver a lo q me refiero y mira en test.py como se utiliza.
En lugar de get_channel_setting lo q he hecho es modificar config.get_setting() añadiendole un argumento opcional. Si no esta este argumento funciona como hasta ahora (maxima compatibilidad con los canales actuales) pero si incluyes el argumento 'channel' entonces busca en la configuracion propia del canal (incluso, en este caso, si no encuentra el parametro entre los del canal amplia la busqueda a los parametros globales)
Re: Cambio de xml a json
Publicado: 12 Feb 2016, 08:32
por jesus
Yo creo que hablamos de lo mismo.
Si va en config o en channeltools insisto en que es una cuestión de diseño, como ya está hecho en config lo dejamos así. Tampoco está mal, es que al haber un config para cada plataforma es un código que tendremos que replicar de forma innecesaria.
La configuración de qué parametros tiene el canal va en el elemento "settings" del xml, una entrada para cada parámetro con la configuración de controles que usas.
A la hora de leer un parámetro del canal, buscas el fichero en tu userdata y si no está ese valor lo lees del xml del canal. Y a la hora de escribir un parámetro lo haces en el userdata.
Lo único en que discrepamos es en el formato del fichero de configuración del canal, yo ahí no veo el json.