Página 1 de 1

Porque forzar a tener el PY del canal?

Publicado: 05 Abr 2014, 18:16
por tazvader
En la función Run de Launcher.py hay un codigo que revisa si existe el fichero py del canal que estas solicitando :

Código: Seleccionar todo

            # La acción puede estar en el core, o ser un canal regular. El buscador es un canal especial que está en pelisalacarta
            regular_channel_path = os.path.join( config.get_runtime_path(), PLUGIN_NAME , 'channels' , channel_name+".py" )
            core_channel_path = os.path.join( config.get_runtime_path(), 'core' , channel_name+".py" )
            logger.info("[launcher.py] regular_channel_path=%s" % regular_channel_path)
            logger.info("[launcher.py] core_channel_path=%s" % core_channel_path)

            if channel_name=="buscador":
                import pelisalacarta.buscador as channel
            if channel_name=="personal" or channel_name=="personal2" or channel_name=="personal3" or channel_name=="personal4" or channel_name=="personal5":
                import pelisalacarta.channels.personal as channel
            elif os.path.exists( regular_channel_path ):
                exec "import pelisalacarta.channels."+channel_name+" as channel"
            elif os.path.exists( regular_channel_path ):
                exec "import tvalacarta.channels."+channel_name+" as channel"
            elif os.path.exists( core_channel_path ):
                exec "from core import "+channel_name+" as channel"
Hay algun problema en añadir esto como ultima condicion del elif :

Código: Seleccionar todo

            elif os.path.exists( os.path.join( config.get_runtime_path(), PLUGIN_NAME , 'channels' , channel_name+".pyo" ) ):
                exec "import pelisalacarta.channels."+channel_name+" as channel"
Permitiria la ejecucion del canal aunque no se tuviera el py, pero si el pyo "compilado"...

Como lo ves Jesus??

Re: Porque forzar a tener el PY del canal?

Publicado: 07 Abr 2014, 08:35
por tazvader
Olvidalo, no me gusta... Esta bien como esta... :)
Yo me lo guiso y yo me lo como... ;)

Gracias y perdona...

Re: Porque forzar a tener el PY del canal?

Publicado: 15 Abr 2014, 12:49
por jesus
Tampoco es que haya ningún problema...

Simplemente los canales están en .py, y por eso se busca. Nunca se me había ocurrido distribuir un canal sin código fuente.

Re: Porque forzar a tener el PY del canal?

Publicado: 15 Abr 2014, 15:08
por tazvader
No, si fue una pajara mental...

Es peor, te pueden cambiar el pyo, borrarte el py, se continuaria ejecutando y nadie sabe que esta ejecutando... bueno mas que nadie lo complica, ya que se puede descompilar, etc...
Pero lo veo un agujero de seguridad.
Esta bien como esta...