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

Comparta sus sugerencias o problemas relacionados con la consola WAPT o el agente WAPT aquí
Reglas del foro
Reglas del foro de la comunidad
* Soporte en inglés en www.reddit.com/r/wapt
* El soporte de la comunidad en francés está disponible en este foro
* Por favor, anteponga [RESUELTO] al título del tema si está resuelto.
* Por favor, no edite un tema que esté etiquetado como [RESUELTO]. Abra un nuevo tema haciendo referencia al anterior.
* Especifique la versión de WAPT instalada, la versión completa y el número de compilación (2.2.1.11957 / 2.2.2.12337 / etc.), así como la edición Enterprise/Discovery.
* Las versiones 1.8.2 y anteriores ya no son compatibles. Las únicas preguntas aceptadas sobre la versión 1.8.2 están relacionadas con la actualización a una versión compatible (2.1, 2.2, etc.).
* Especifique el sistema operativo del servidor (Linux/Windows) y la versión (Debian Buster/Bullseye - CentOS 7 - Windows Server 2012/2016/2019).
* Especifique el sistema operativo de la máquina de administración/creación de paquetes y de la máquina con el agente problemático, si corresponde (Windows 7/10/11/Debian 11/etc.).
* Evite hacer varias preguntas al abrir un tema, ya que podría ser ignorado. Si hay varios temas, ábralos por separado, preferiblemente uno tras otro y no todos a la vez (es decir, no sature el foro con spam).
* Incluya fragmentos de código, capturas de pantalla y otras imágenes directamente en la publicación. Los enlaces a Pastebin, Bitly y otros sitios de terceros serán eliminados sistemáticamente.
* Como en cualquier foro comunitario, el soporte es proporcionado voluntariamente por los miembros. Si necesita soporte comercial, puede comunicarse con el departamento de ventas de Tranquil IT al 02.40.97.57.55.
Bloqueado
Avatar de usuario
Aguay
Mensajes: 27
Inscripciones: 22 de mayo de 2015 - 16:20 horas.

18 de julio de 2017 - 17:08

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 :)
Avatar de usuario
agauvrit
Experto en WAPT
Mensajes: 238
Inscripción: 17 de noviembre de 2016 - 10:25
Ubicación: Nantes
Contacto :

19 de julio de 2017 - 09:48

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
Avatar de usuario
Aguay
Mensajes: 27
Inscripciones: 22 de mayo de 2015 - 16:20 horas.

19 de julio de 2017 - 09:56

Hola,

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

Aguay
Bloqueado