Página 7 de 8

Re: Versión mediaserver

Publicado: 08 Dic 2016, 12:32
por SeiTaN
Yo es que estoy acostumbrado a usar jquery del curro y es una pasada, ya puestos si quieres diseñar ventanas con estilos y colores con bootstrap te lo haces en 2 min y se verá bien en todos los navegadores.

Pero eso es como todo, según gustos, a mi no me gusta usar javascript a pelo, a otros entiendo que les resulta más dificil la curva de aprendizaje de un plugin o libreria pero si lo usa tanta gente y te ahorra tiempo y casos raros, yo pienso que merece la pena.

Re: Versión mediaserver

Publicado: 08 Dic 2016, 12:53
por Lortropic
Cuando hagan merge hago un pull y lo pruebo.

Re: Versión mediaserver

Publicado: 09 Dic 2016, 18:19
por Lortropic
Estoy probando la versión mediaserver.

Ha saltado esta excepción:

Código: Seleccionar todo

Traceback (most recent call last):
  File "/usr/lib/python2.7/threading.py", line 810, in __bootstrap_inner
    self.run()
  File "/usr/lib/python2.7/threading.py", line 763, in run
    self.__target(*self.__args, **self.__kwargs)
  File "/home/osmc/bin/pelisalacarta/library_service.py", line 326, in start
    if not convert_old_to_v4():
  File "/home/osmc/bin/pelisalacarta/library_service.py", line 156, in convert_old_to_v4
    library.clean()
AttributeError: 'module' object has no attribute 'clean'
Estoy buscando otro problema que en el primer arranque me lo ha dejado bloqueado (al 100% de CPU), pero aun no puedo reproducirlo (pensaba que era esto, pero no, he reiniciado el proceso y he podido avanzar más, sin que se bloqueara).

Re: Versión mediaserver

Publicado: 09 Dic 2016, 18:22
por divadr
Ok, veo que es un problema con la biblioteca al convertirla, lo revisare.

Entiendo que por londemas funciona?

Re: Versión mediaserver

Publicado: 09 Dic 2016, 18:31
por Lortropic
Anda cojone, ya he producido lo que me bloquea el sistema:

Voy a configuración > Pordede y pongo la cuenta.

Ahí se me queda el proceso al 120% de CPU y ya no reacciona.

Veo que justo cuando se abren los pop-ups de mensajes/configuración, el proceso de pelisalacarta se dispara al 100%, y ahí se queda. ¿Como es que se queda el proceso al 100% cuando el cliente abre este tipo de pop-ups? ¿No es algo que se hace en el lado del cliente? (y después le envía los datos). Ocurre en todos estos popups: buscadores, configuración o incluso en el de que acción tomar al darle a algo (ver el vídeo, descargar, añadir a favoritos). Por suerte al empezar a reproducir algo se baja :lol:

En la parte de la configuración, si cancelo la config la CPU vuelve a bajar, pero si le doy a aceptar se queda al 100% y deja de reaccionar.

Re: Versión mediaserver

Publicado: 09 Dic 2016, 18:37
por divadr
Ok, voy a revisarlo pero necesito datos:

Sistema operativo
Version python
Navegador

Re: Versión mediaserver

Publicado: 09 Dic 2016, 18:45
por SeiTaN
Lortropic escribió:Estoy probando la versión mediaserver.

Ha saltado esta excepción:

Código: Seleccionar todo

Traceback (most recent call last):
  File "/usr/lib/python2.7/threading.py", line 810, in __bootstrap_inner
    self.run()
  File "/usr/lib/python2.7/threading.py", line 763, in run
    self.__target(*self.__args, **self.__kwargs)
  File "/home/osmc/bin/pelisalacarta/library_service.py", line 326, in start
    if not convert_old_to_v4():
  File "/home/osmc/bin/pelisalacarta/library_service.py", line 156, in convert_old_to_v4
    library.clean()
AttributeError: 'module' object has no attribute 'clean'
Estoy buscando otro problema que en el primer arranque me lo ha dejado bloqueado (al 100% de CPU), pero aun no puedo reproducirlo (pensaba que era esto, pero no, he reiniciado el proceso y he podido avanzar más, sin que se bloqueara).
El error de la biblioteca es de kodi, cuando se hizo la división de library a core/library y xbmc_library, ese clean es de xbmc_library.clean y para mediaserver no haría falta.

divadr supongo que de momento vas a usar el que creaste para mediaserver ya que se usa de distinta forma no? Lo digo para esperar que lor-beta tester-tropic le eche un vistazo a la versión media-server y si todo se supone que va igual entonces usar el mismo fichero diferenciando lo que es para kodi y lo que no.

Re: Versión mediaserver

Publicado: 09 Dic 2016, 18:51
por Lortropic
El sistema operativo es OSMC, que está basado en Debian con un kernel 4.4.27-2-osmc y Python 2.7.9

El navegador es un Chrome desde Ubuntu x64, última versiónn.

Mirando el código, que casi no entiendo una mierda :lol: , diría que el problema viene a raiz de todos los: platformcode/controllers

Código: Seleccionar todo

        while self.get_data(ID) == None:
          continue
Y otros similares que hay en rss y jsonserver.

Si miro get_data:

Código: Seleccionar todo

    def get_data(self, id):
        if "id" in self.data and self.data["id"] == id:
            data = self.data["result"]
        else:
            data = None

        return data
Esto lo normal sería que se quede ahí al 100% iterando "no hay nada, no hay nada, no hay nada, no hay nada, aquí tengo un resultado!"

Esto debería tener o bien algún sleep chiquitito para reducir el uso de CPU o, de forma más límpia, bloquearse hasta obtener el dato (tal vez implementado el mutex en el get_data)

Re: Versión mediaserver

Publicado: 09 Dic 2016, 18:55
por divadr
Si, ya se q eso esta asi... y es un poco "bruto" pero el caso es que en las pruebas que he realizado no he notado el problema que comentas en ningun momento,

Lo probare en mi rpi2 con osmc a ver si me pasa lo mismo....

Re: Versión mediaserver

Publicado: 09 Dic 2016, 18:59
por Lortropic
Lo que digo que se ha bloqueado es al poner una cuenta en Pordede y darlea a "aceptar". No ha vuelto a bajar la cpu.

Edit: No es cosa de la raspberry, lo he probado en Ubuntu y también pasa (poniendo el server en el propio PC)