Página 2 de 2

Re: Problemas en la biblioteca

Publicado: 23 Jun 2017, 15:56
por Intel1
super_berny escribió:
22 Jun 2017, 22:49
No te preocupes ya lo he subido todo a github: https://github.com/tvalacarta/pelisalacarta/pull/798
Hola super_berny, quedó muy bien el arreglo cuando es una instalación nueva gracias ;)

Ahora veo otro problema :(

Cuando tengo instalado la 4.2 final sin modificaciones y luego actualizo a la versión del git con tus modificaciones (Que es lo que va a pasar a todos cuando salga la nueva versión de pelisalacarta) me aparece error en pelisalacarta:

1.-El primer error es porque el valor en settings.xml de library_ask_set_content="False" y al hacer la comprobación con un int() de ahora aparece el error y no ingresa a pelisalacarta. Al cambiarlo manualmente en el settings.xml en 0 ingresa normal. (log: kodi - copia.zip)

Código: Seleccionar todo

                                              File "C:\Users\admin1\AppData\Roaming\Kodi\addons\plugin.video.pelisalacarta\default.py", line 44, in <module>
                                                launcher.start()
                                              File "C:\Users\admin1\AppData\Roaming\Kodi\addons\plugin.video.pelisalacarta\platformcode\launcher.py", line 51, in start
                                                config.verify_directories_created()
                                              File "C:\Users\admin1\AppData\Roaming\Kodi\addons\plugin.video.pelisalacarta\core\config.py", line 424, in verify_directories_created
                                                elif get_setting("library_ask_set_content") == 2:
                                              File "C:\Users\admin1\AppData\Roaming\Kodi\addons\plugin.video.pelisalacarta\core\config.py", line 224, in get_setting
                                                value = int(value)
                                            ValueError: invalid literal for int() with base 10: 'false'


2.-El segundo error es porque el valor en settings.xml de adult_mode="False" y al hacer la comprobación con un int() de ahora aparece el error al ingresar en las secciones de pelisalacarta después de cambiar manualmente el error de library_ask_set_content. Al cambiarlo manualmente en el settings.xml en 0 adult_mode ya ingresa normal. (log: kodi - copia (2) adult_mode.zip)

Código: Seleccionar todo

                                            Error Type: <type 'exceptions.ValueError'>
                                            Error Contents: invalid literal for int() with base 10: 'false'
                                            Traceback (most recent call last):
                                              File "C:\Users\admin1\AppData\Roaming\Kodi\addons\plugin.video.pelisalacarta\library_service.py", line 418, in <module>
                                                if config.get_setting("adult_mode") == False or config.get_setting("adult_mode") == 2:
                                              File "C:\Users\admin1\AppData\Roaming\Kodi\addons\plugin.video.pelisalacarta\core\config.py", line 226, in get_setting
                                                value = int(value)
                                            ValueError: invalid literal for int() with base 10: 'false'
Cuando borro el settings.xml ingresa normal, ya que se crea con los valores correctos, pero la mayoría creo que se complicaría borrar el settings.xml y borraría sus configuraciones que tenga.

Se podría hacer que al ingresar a pelisalacarta compruebe esos 2 valores si son bool o algo así y cambiarlos por sus enteros (0 o 1), eso es lo que se me ocurre ahorita :(

Adjunto log detallados.

Gracias :)

Re: Problemas en la biblioteca

Publicado: 23 Jun 2017, 16:00
por SeiTaN
Hay que hacer una comprobación del valor si es "true", "false" o "active" y cambiar el valor en consecuencia, vamos un fix temporal para versiones anteriores 4.2 y ya con eso debería solucionarse.

Re: Problemas en la biblioteca

Publicado: 23 Jun 2017, 17:09
por super_berny
Gracias Intel1, ¿podrias probar de cambiar la linea 224 de config.py:

Código: Seleccionar todo

value = int(value)
por:

Código: Seleccionar todo

try:
    value = int(value)
except:
    if value.lower() == "true":
        # Fix temporal versiones <= 4.3
        value = 1
     else:
        value = 0
Esto deberia solucionar ambos casos.

Como BONUS TRACK, gracias a SeiTan, hay otro bug en la 153.

Si me confirmas q esta bien lo subo a github

Re: Problemas en la biblioteca

Publicado: 23 Jun 2017, 17:54
por Intel1
super_berny escribió:
23 Jun 2017, 17:09
Gracias Intel1, ¿podrias probar de cambiar la linea 224 de config.py:

Código: Seleccionar todo

value = int(value)
por:

Código: Seleccionar todo

try:
    value = int(value)
except:
    if value.lower() == "true":
        # Fix temporal versiones <= 4.3
        value = 1
     else:
        value = 0
Esto deberia solucionar ambos casos.

Como BONUS TRACK, gracias a SeiTan, hay otro bug en la 153.

Si me confirmas q esta bien lo subo a github

Hola super_berny hice las mismas pruebas anteriormente realizadas y ahora 0 errores.

Muchas gracias a tí y a Seitan por repararlo :)