Página 3 de 5

Re: Conector MEGA, versión beta.

Publicado: 20 Jul 2015, 19:16
por divadr
El tema del auto apagado del servidor tras un tiempo de inactividad. Es algo que aun hay que retocar... por lo que he podido ver no siempre funciona como deveria... a ver si consigo hacer que funcione bien...

Re: Conector MEGA, versión beta.

Publicado: 20 Jul 2015, 21:22
por robalo
Bueno, he estado probando cosas y al paracer, al menos me ha está funcionado ahora, añadiendo el final del do_GET a la excepción entra en el bucle de la cuanta atrás de 30 segundos y apaga el server al terminar de visionar el vídeo.

Voy hacer más pruebas visonando un video con xbmc y descargando el vídeo por página web usando el mismo enlace del visionado para incrementar las conexiones, descargando un vídeo con xbmc y a la vez por página web. También lo estrsaré avanzando y retrocediendo el vídeo por lo de los incrementos en 'Connections' además de parada antes de empezar la descarga por web una vez establecida la conexión, parada una vez iniciada la descarga por web y esperar que termine la descarga por web.

Espero que ayude a encontrar el problema válido para cualquier plataforma

EDITO: He releido y no se si se ve claro. Como no tengo ganas de editar pego el tramo

Código: Seleccionar todo

              try:
                self.wfile.write(enviar)
              except Exception as e:
                self.server.Connections -=1
                self.wfile.close()  
                self.connexion.close()
                raise
            self.server.Connections -=1
            self.wfile.close()  
            self.connexion.close()

Re: Conector MEGA, versión beta.

Publicado: 20 Jul 2015, 23:29
por robalo
De muchas prpruebas pocas veces termina sin dejar como mínimo un hilo ejecutando el server.

Lo único que le he podido sacra al log

Código: Seleccionar todo

23:33:41 T:12720   ERROR: Exception in thread Thread-2:
Traceback (most recent call last):
  File "H:\Kodi\system\python\Lib\threading.py", line 810, in __bootstrap_inner
    self.run()
  File "H:\Kodi\system\python\Lib\threading.py", line 763, in run
    self.__target(*self.__args, **self.__kwargs)
  File "H:\Kodi\system\python\Lib\SocketServer.py", line 236, in serve_forever
    poll_interval)
  File "H:\Kodi\system\python\Lib\SocketServer.py", line 155, in _eintr_retry
    return func(*args)
  File "H:\Kodi\system\python\Lib\SocketServer.py", line 455, in fileno
    return self.socket.fileno()
  File "H:\Kodi\system\python\Lib\socket.py", line 224, in meth
    return getattr(self._sock,name)(*args)
  File "H:\Kodi\system\python\Lib\socket.py", line 170, in _dummy
    raise error(EBADF, 'Bad file descriptor')
error: [Errno 9] Bad file descriptor

Re: Conector MEGA, versión beta.

Publicado: 21 Jul 2015, 18:12
por buster25
Interesantisimo. :D :D :D :D :D :D :D

Alguien lo ha probado en 64 bits, a mí no me funciona. Es por la libreria Crypto, he probado en 2.7, si alguien la tiene instalada y me la puede pasar.

Re: Conector MEGA, versión beta.

Publicado: 21 Jul 2015, 22:08
por robalo
W7?

Re: Conector MEGA, versión beta.

Publicado: 21 Jul 2015, 22:16
por robalo

Re: Conector MEGA, versión beta.

Publicado: 21 Jul 2015, 23:23
por robalo
Mis mejores resultados.
Línea 135

Código: Seleccionar todo

    def handle_error(self, request, client_address):
      pass
      #import traceback
      #if config.get_runtime_path() in traceback.format_exc():
      #  logger.info(traceback.format_exc()) 
Línea 286

Código: Seleccionar todo

              except Exception as e:
                self.server.Connections -=1
                self.connexion.close()
                raise
Se cierran todas las conexiones, Actividad Kodi - ipMega y TCP Kodi - megaserver y deja de escuchar el servidor.

Aún así el puto kodi falla al salir de la aplicación, pero vamos, para mi es un mal menor :)

A ver que pasa con el uso diario

Re: Conector MEGA, versión beta.

Publicado: 22 Jul 2015, 08:08
por buster25
Gracias, se me olvidó indicar que es W8.1, pero creo que valdrá, cuando llegue a casa te cuento, aunque..., parece de 32 bits

Re: Conector MEGA, versión beta.

Publicado: 25 Jul 2015, 11:10
por neno1978
Muy buenas compañeros. Maravillosa idea esta de mega, un puntazo ;) .
Bueno pues aqui voy yo con mi osx . No me rula. Instalo Crypto , lo copio en lib de pelisalacarta, los dos archivos correspondientes en server y en core..."conectando con mega"... y "ha habido un error en el servidor mega" ..que guay..
este es el log de los co***** :

Código: Seleccionar todo

11:31:36 T:4597485568  NOTICE: [xbmctools.py] play_video(channel=cinehanwer, server=mega, url=https://mega.co.nz/#!ytxm0ALK!Bwu3YEf2ZgLCw3hyY208thMBhFda2iAjajb-OvOEtfw, category=, title=Ver en MEGA.png (Castellano) (Calidad HD1080p), thumbnail=, plot=, desdefavoritos=False, desdedescargados=False, desderrordescargas=False, strmfile=False, Serie=, subtitle=
11:31:36 T:4597485568  NOTICE: [favoritos.py] path=/Users/ignaciobernal/Library/Application Support/Kodi/userdata/addon_data/plugin.video.pelisalacarta/bookmarks
11:31:36 T:4597485568  NOTICE: default_action=0
11:31:36 T:4597485568  NOTICE: [servertools.py] resolve_video_urls_for_playing, server=mega, url=https://mega.co.nz/#!ytxm0ALK!Bwu3YEf2ZgLCw3hyY208thMBhFda2iAjajb-OvOEtfw
11:31:36 T:4597485568  NOTICE: [servertools.py] servidor de mega importado
11:31:36 T:4597485568  NOTICE: [servertools.py] invocando a mega.test_video_exists
11:31:36 T:4597485568  NOTICE: [mega.py] test_video_exists(page_url='https://mega.co.nz/#!ytxm0ALK!Bwu3YEf2ZgLCw3hyY208thMBhFda2iAjajb-OvOEtfw')
11:31:36 T:4597485568  NOTICE: [servertools.py] test_video_exists dice que el video SI existe
11:31:36 T:4597485568  NOTICE: [servertools.py] invocando a mega.get_video_url
11:31:36 T:4597485568  NOTICE: [mega.py] get_video_url(page_url='https://mega.co.nz/#!ytxm0ALK!Bwu3YEf2ZgLCw3hyY208thMBhFda2iAjajb-OvOEtfw')
11:31:52 T:4597485568  NOTICE: Traceback (most recent call last):
11:31:52 T:4597485568  NOTICE:   File "/Users/ignaciobernal/Library/Application Support/Kodi/addons/plugin.video.pelisalacarta/servers/servertools.py", line 245, in resolve_video_urls_for_playing
11:31:52 T:4597485568  NOTICE:     video_urls = server_connector.get_video_url( page_url=url , video_password=video_password )
11:31:52 T:4597485568  NOTICE:   File "/Users/ignaciobernal/Library/Application Support/Kodi/addons/plugin.video.pelisalacarta/servers/mega.py", line 42, in get_video_url
11:31:52 T:4597485568  NOTICE:     file = mega.get_filename(page_url).encode("utf8")
11:31:52 T:4597485568  NOTICE:   File "/Users/ignaciobernal/Library/Application Support/Kodi/addons/plugin.video.pelisalacarta/core/megaserver.py", line 58, in get_filename
11:31:52 T:4597485568  NOTICE:     self.get_file_attributes(url)
11:31:52 T:4597485568  NOTICE:   File "/Users/ignaciobernal/Library/Application Support/Kodi/addons/plugin.video.pelisalacarta/core/megaserver.py", line 42, in get_file_attributes
11:31:52 T:4597485568  NOTICE:     self.file = api_req({'a': 'g', 'g': 1, 'p': file_id})
11:31:52 T:4597485568  NOTICE:   File "/Users/ignaciobernal/Library/Application Support/Kodi/addons/plugin.video.pelisalacarta/core/megaserver.py", line 123, in api_req
11:31:52 T:4597485568  NOTICE:     return json.loads(post(url, json.dumps([req])))[0]
11:31:52 T:4597485568  NOTICE:   File "/Users/ignaciobernal/Library/Application Support/Kodi/addons/plugin.video.pelisalacarta/core/megaserver.py", line 126, in post
11:31:52 T:4597485568  NOTICE:     return urllib.urlopen(url, data).read()
11:31:52 T:4597485568  NOTICE:   File "/Users/Shared/jenkins/workspace/OSX-64/tools/depends/xbmc-depends/macosx10.10_x86_64-target/lib/python2.6/urllib.py", line 88, in urlopen
11:31:52 T:4597485568  NOTICE:   File "/Users/Shared/jenkins/workspace/OSX-64/tools/depends/xbmc-depends/macosx10.10_x86_64-target/lib/python2.6/urllib.py", line 207, in open
11:31:52 T:4597485568  NOTICE:   File "/Users/Shared/jenkins/workspace/OSX-64/tools/depends/xbmc-depends/macosx10.10_x86_64-target/lib/python2.6/urllib.py", line 439, in open_https
11:31:52 T:4597485568  NOTICE:   File "/Users/Shared/jenkins/workspace/OSX-64/tools/depends/xbmc-depends/macosx10.10_x86_64-target/lib/python2.6/httplib.py", line 904, in endheaders
11:31:52 T:4597485568  NOTICE:   File "/Users/Shared/jenkins/workspace/OSX-64/tools/depends/xbmc-depends/macosx10.10_x86_64-target/lib/python2.6/httplib.py", line 776, in _send_output
11:31:52 T:4597485568  NOTICE:   File "/Users/Shared/jenkins/workspace/OSX-64/tools/depends/xbmc-depends/macosx10.10_x86_64-target/lib/python2.6/httplib.py", line 735, in send
11:31:52 T:4597485568  NOTICE:   File "/Users/Shared/jenkins/workspace/OSX-64/tools/depends/xbmc-depends/macosx10.10_x86_64-target/lib/python2.6/httplib.py", line 1112, in connect
11:31:52 T:4597485568  NOTICE:   File "/Users/Shared/jenkins/workspace/OSX-64/tools/depends/xbmc-depends/macosx10.10_x86_64-target/lib/python2.6/ssl.py", line 350, in wrap_socket
11:31:52 T:4597485568  NOTICE:   File "/Users/Shared/jenkins/workspace/OSX-64/tools/depends/xbmc-depends/macosx10.10_x86_64-target/lib/python2.6/ssl.py", line 118, in __init__
11:31:52 T:4597485568  NOTICE:   File "/Users/Shared/jenkins/workspace/OSX-64/tools/depends/xbmc-depends/macosx10.10_x86_64-target/lib/python2.6/ssl.py", line 293, in do_handshake
11:31:52 T:4597485568  NOTICE: IOError: [Errno socket error] [Errno 1] _ssl.c:480: error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol
Edito: bueno pues lo he instalado todo en mi raspi 1 raspbmc y tira de lujo con lo cual me dA que he copilado mal el crypto en osx mirándolo mejor me da un fallo con gcc que no había visto
edito2: Pues nada, lo he conseguido copilar sin error alguno y nada, lo mismo :x

Re: Conector MEGA, versión beta.

Publicado: 04 Ago 2015, 22:09
por neno1978
Bueno, pues ya he conseguido q tire en OS X , la copilacion de pycrypto era correcta , tan solo hay q actualizar a la última versión de kodi (15 insengard) y listo, tira de lujo. Yo tengo el ultimo Crypto copilado con macports, pero me da a mi q funcionaria con cualquiera de las posibilidades ;)