Página 1 de 1

Complemento de Firefox/Thunderbird: orden de instalación/configuración de sesión

Publicado: 18 de julio de 2017 - 17:08
por Aguay
Buen día,

Entre los paquetes que ofrece TIS hay un paquete que permite instalar un bloqueador de publicidad en Firefox.
Después de leer el paquete, veo que hay una función "instalar" y una función "session_setup".

Código: Seleccionar todo

def install():
    extension_directory=os.path.join(programfiles32,'thunderbird-extension','ublock')
    if not os.path.exists(extension_directory):
        os.makedirs(extension_directory)
    copytree2('mozprofile',os.path.join(extension_directory,'mozprofile'))
    copytree2('manifestparser',os.path.join(extension_directory,'manifestparser'))
    ....

def session_setup():
    extension_directory=os.path.join(programfiles32,'thunderbird-extension','ublock')
    sys.path.append(extension_directory)
    from mozprofile import FirefoxProfile
    from mozprofile import addons
    from mozprofile import profile
    from mozprofile import FirefoxProfi
 .....
    
Quería estar seguro de cómo funcionaba Wapt.
Cuando se llama al comando "wapt-get", ¿el argumento que se le pasa corresponde a una de las funciones presentes en el paquete?

Admitámoslo

Código: Seleccionar todo

wapt-get install tis-paquet1
Esto significa que llamará a la función de instalación del paquete "tis-package1".

Por lo tanto, para utilizar la función "session_setup", debe ejecutar:

Código: Seleccionar todo

wapt-get session-setup tis-paquet1
¿Es eso correcto?
¿No existe ninguna llamada predeterminada implícita que inicie la configuración de sesión si la función existe en el paquete?

¿Un tipo de "instalar -> Si session_setup está definido, entonces session_setup de lo contrario sigue"?

Porque si ese es el caso, ¿significa que para instalar este tipo de paquete es absolutamente necesario ejecutar ambos comandos en lugar de ponerlo como una dependencia de un paquete y dejar que la instalación se realice automáticamente?

Gracias por sus respuestas :)

Re: Complemento de Firefox/Thunderbird: orden de instalación/configuración de sesión

Publicado: 19 de julio de 2017 - 09:48
por agauvrit
Hola Aguay,

De hecho, los comandos de instalación y configuración de sesión invocan las funciones definidas en el archivo setup.py de cada paquete.

Estas funciones tienen un modo de funcionamiento distinto:
  • install está destinado a la instalación; se ejecuta en una cuenta del sistema a través del servicio wapt, con los máximos derechos para la instalación.
  • session-setup está pensado para la personalización en el contexto del usuario (normalmente añadiendo una extensión al perfil Moz/Thun), se ejecuta en el contexto del usuario, por lo tanto teóricamente con derechos restringidos en la máquina.
¡Uno no puede llamar al otro; nunca se les llama en el mismo contexto!

La función de configuración de sesión se llama solo una vez al inicio por versión de paquete: https://www.wapt.fr/fr/doc/CreationPaqu ... index.html

Esperando que esto haya arrojado algo de luz sobre el asunto,

Alejandro

Re: Complemento de Firefox/Thunderbird: orden de instalación/configuración de sesión

Publicado: 19 de julio de 2017 - 09:56
por Aguay
Hola,

¡gracias por tu rápida respuesta! ¡Me ha aclarado mucho las cosas!

Aguay