Página 17 de 19
Re: usar binarios script.module.libtorrent by DiMartino
Publicado: 18 Ago 2016, 19:40
por robalo
Te paso un mct que te debería forzar a usar los .os que se encuentran en pelisalacarta sea ui o no si no existe la carpeta usará los del sistema o del script.module.libtorrent si lo tienes instalado. Si existe la carpeta pero no la carpeta de la plataforma o la carpeta de la plataforma pero sin los .os, simplemente, te dará error. No le pongo un try/except prefiero que se detenga el script en ese punto.
También un __init__.py más "lógico" y con el que, si antes, por lo que sea, daba problemas ahora no debería.
Más no puedo hacer. Tanto como estaba antes y ahora el mct y el __init__, me ha funcionado en una tablet, rasp1, rasp2, rasp3 y windows.
Re: usar binarios script.module.libtorrent by DiMartino
Publicado: 18 Ago 2016, 21:06
por aznaitin
Como he dicho alguna vez, me funciona en win ,rasp, y android con kodi, en android con spmc me sigue dando error, sólo para que lo veas pongo el log, aunque siempre tengo la versión kodi, gracias por el curro.
Re: usar binarios script.module.libtorrent by DiMartino
Publicado: 20 Ago 2016, 07:21
por robalo
aznaitin escribió: File "/storage/emulated/0/Android/data/com.semperpax.spmc16/files/.spmc/addons/plugin.video.pelisalacarta/platformcode/launcher.py", line 203, in run
xbmctools.play_video(item)
File "/storage/emulated/0/Android/data/com.semperpax.spmc16/files/.spmc/addons/plugin.video.pelisalacarta/platformcode/xbmctools.py", line 561, in play_video
from platformcode import mct
File "/storage/emulated/0/Android/data/com.semperpax.spmc16/files/.spmc/addons/plugin.video.pelisalacarta/platformcode/mct.py", line 42, in <module>
lt = get_libtorrent()
File "/storage/emulated/0/Android/data/com.semperpax.spmc16/files/.spmc/addons/plugin.video.pelisalacarta/lib/python_libtorrent/__init__.py", line 93, in get_libtorrent
liblibtorrent = CDLL(dll_path)
File "/var/lib/jenkins/jobs/SPMC-Custom-ARM/workspace/tools/depends/xbmc-depends/arm-linux-androideabi-android-17/lib/python2.6/ctypes/__init__.py", line 353, in __init__
OSError: dlopen failed: could not load library "libkodi.so" needed by "liblibtorrent.so"; caused by library "libkodi.so" not found
Si mi ruso no me falla
![Smile :)](./images/smilies/icon_e_smile.gif)
posiblemente sea por que SPMC usa libxbmc.so y se debería intentar crear un enlace simbólico libkodi.so que apunte a libxbmc.so
Re: usar binarios script.module.libtorrent by DiMartino
Publicado: 21 Ago 2016, 09:14
por aznaitin
Pues ese debe de ser el motivo, he mirado en la carpeta app-lib y tienes razón, en la kodi aparece libkodi.so
y en la de spmc la libspmc.so, y en vidon puede que sea la libxbmc.so que dices, no lo he podido mirar, ahora de como arreglarlo
![Embarrassed :oops:](./images/smilies/icon_redface.gif)
eso ni idea, te paso unas imagenes de los archivos que había en la carpeta.
Gracias por todo.
Re: usar binarios script.module.libtorrent by DiMartino
Publicado: 21 Ago 2016, 21:57
por robalo
Le he estado dando muchas vueltas y probado ni se sabe cuantas combinaciones, formas y lugares posibles y siempre es lo mismo, spmc no se aclara muy bien con las rutas de búsquedas de las librerías y cuando lo hace, ya puedas usar quasar, terrenter o sus librerías, es incapaz de importar las librerías que puedas colocar en las rutas que se se suponen son las que se deberían usar.
Supongo que el usar spmc como alternativa a kodi será por algo. No he visto diferencias de rendimiento en la tablet y sinceramente no veo un motivo que anime usarlo, pero bueno, supongo que alguna cosa buena habrá con otros cacharos y por eso no lo veo
![Smile :)](./images/smilies/icon_e_smile.gif)
Re: usar binarios script.module.libtorrent by DiMartino
Publicado: 22 Ago 2016, 08:53
por aznaitin
Lo primero, gracias por intentarlo, y por tu tiempo, como dije se puede tener spmc y kodi juntos , entonces no hay problema, lo de usar spmc mas que nada era porque esta muy enfocado para android tv, y le saca opciones ,que kodi habeces no lo hace, y también por el tema de las librerias rtpm para algunos contenidos online, que suele tener mas actualizada y hay versiones modificadas, pero para pelisalacarta en este caso pues gana la versión kodi.
Lo dicho, gracias.
![Very Happy :D](./images/smilies/icon_e_biggrin.gif)
Re: usar binarios script.module.libtorrent by DiMartino
Publicado: 22 Ago 2016, 20:55
por robalo
Gracias por la aclaración ahora entiendo la demanda
De todas formas creo que no deberías rendirte y soltarle el problema a los desallodores para saber si se puede corregir o si existe una forma de poder hacer que funcione que desconocemos.
En caso de exista o le den una solución y aunque se tenga que escribir código diferente al que hay en el __init__ o/y un libtorrent.so diferente, no tendríamos problemas en filtrarlo para añadir los cambios. SPMC con 'sys.platform' nos devuelve 'linux4' con lo que podemos añadir un caso más el con código necesario.
Re: usar binarios script.module.libtorrent by DiMartino
Publicado: 24 Ago 2016, 08:38
por supercopito
He estado haciendo pruebas en un windows 8.1 virtual y despues de tener todos los binarios y el mct ultimo supuestamente, me muestra el siguiente error:
Código: Seleccionar todo
09:32:15 T:3344 NOTICE: C:\Users\MIGUELANGEL\AppData\Roaming\Kodi\addons\plugin.video.pelisalacarta\lib\python_libtorrent
09:32:15 T:3344 NOTICE: jandemooor
09:32:15 T:3344 NOTICE: C:\Users\MIGUELANGEL\AppData\Roaming\Kodi\addons\plugin.video.pelisalacarta\lib\python_libtorrent\windows
09:32:15 T:3344 DEBUG: None
09:32:15 T:3344 NOTICE: pepoptamo
09:32:15 T:3344 NOTICE: win32
09:32:15 T:3344 NOTICE: XXX platform XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
09:32:15 T:3344 NOTICE: _platform['system']: windows
09:32:15 T:3344 NOTICE: allocate: True
09:32:15 T:3344 NOTICE: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX platform XXXX
09:32:15 T:3344 NOTICE: ######## ERROR #########
09:32:15 T:3344 NOTICE: [launcher.run] pelisalacarta.platformcode.launcher Traceback (most recent call last):
File "C:\Users\MIGUELANGEL\AppData\Roaming\Kodi\addons\plugin.video.pelisalacarta\platformcode\launcher.py", line 192, in run
xbmctools.play_video(item)
File "C:\Users\MIGUELANGEL\AppData\Roaming\Kodi\addons\plugin.video.pelisalacarta\platformcode\xbmctools.py", line 562, in play_video
mct.play( mediaurl, xbmcgui.ListItem("", iconImage=item.thumbnail, thumbnailImage=item.thumbnail), subtitle=item.subtitle )
File "C:\Users\MIGUELANGEL\AppData\Roaming\Kodi\addons\plugin.video.pelisalacarta\platformcode\mct.py", line 84, in play
if not os.path.exists( save_path_torrents ): os.mkdir(save_path_torrents)
WindowsError: [Error 123] El nombre de archivo, el nombre de directorio o la sintaxis de la etiqueta del volumen no son correctos: 'special://profile/addon_data/plugin.video.pelisalacarta/downloads\\torrent-torrents'
09:32:15 T:2356 DEBUG: ------ Window Init (DialogOK.xml) ------
El log muestra que ha sido detectado bien el binario que corresponde pero me da error al generar la carpeta donde se descargara los torrents, las direcciones estan puestas por defecto, vamos que no han sido modificadas.
Edito por solucion en el mct lo he puesto asi:
Código: Seleccionar todo
# -- Crear dos carpetas en descargas para los archivos ------
save_path_videos = os.path.join( DOWNLOAD_PATH , "[b]/torrent-videos[/b]" )
save_path_torrents = os.path.join( DOWNLOAD_PATH , "[b]/torrent-torrents[/b]" )
if not os.path.exists( save_path_torrents ): os.mkdir(save_path_torrents)
funcionando en windows en raspberry pi 2 con openelec y Libreelec krypton, y android ahora sigo intentando con apple tv que cabezon soy
![Laughing :lol:](./images/smilies/icon_lol.gif)
Re: usar binarios script.module.libtorrent by DiMartino
Publicado: 24 Ago 2016, 11:37
por aznaitin
robalo escribió:Gracias por la aclaración ahora entiendo la demanda
De todas formas creo que no deberías rendirte y soltarle el problema a los desallodores para saber si se puede corregir o si existe una forma de poder hacer que funcione que desconocemos.
En caso de exista o le den una solución y aunque se tenga que escribir código diferente al que hay en el __init__ o/y un libtorrent.so diferente, no tendríamos problemas en filtrarlo para añadir los cambios. SPMC con 'sys.platform' nos devuelve 'linux4' con lo que podemos añadir un caso más el con código necesario.
Hola, si rendir no me rindo, y provar ya pruevo todo lo que se ocurre, pero no me veo yo capacitado para mucho mas
![Wink ;)](./images/smilies/icon_e_wink.gif)
, pero bueno la toalla no se tira
![Mr. Green :mrgreen:](./images/smilies/icon_mrgreen.gif)
Re: usar binarios script.module.libtorrent by DiMartino
Publicado: 24 Ago 2016, 18:28
por robalo
supercopito escribió:File "%AppData%\Kodi\addons\plugin.video.pelisalacarta\platformcode\mct.py", line 84, in play
if not os.path.exists( save_path_torrents ): os.mkdir(save_path_torrents)
WindowsError: [Error 123] El nombre de archivo, el nombre de directorio o la sintaxis de la etiqueta del volumen no son correctos: 'special://profile/addon_data/plugin.video.pelisalacarta/downloads\\torrent-torrents'
No había pensado en la posibilidad de usar urls para la rutas de las descargas pero ya que lo mencionas...
![Smile :)](./images/smilies/icon_e_smile.gif)
Para este caso en concreto creo que bastaría anidar
config.get_setting("downloadpath") en
xbmc.translatePath()
DOWNLOAD_PATH = xbmc.translatePath(config.get_setting("downloadpath"))
Gracias por el apunte
![Smile :)](./images/smilies/icon_e_smile.gif)