Página 1 de 1

[RESUELTO] Session_setup() en cada inicio de sesión

Publicado: 22 de enero de 2024 - 16:19
por el tifón
Buen día,

Como parte del desarrollo del paquete, necesitaríamos que el código se ejecute cada vez que se abra una sesión.
Actualmente estamos usando la versión 2.4.0141143

Sabiendo que la información de ejecución de session_setup() se registra en waptsession.sqlite, intentamos eliminar este registro

Código: Seleccionar todo

def session_setup():
      import sqlite3
      db_path=makepath(application_data,"wapt","waptsession.sqlite")
      con = sqlite3.connect(db_path)
      cur = con.cursor()
      cur.execute("delete from wapt_sessionsetup where package='bpi-FontsInstaller'")
      con.close()
Pero eso nos dice que la base de datos ya está abierta.
¿Hay alguna manera de eliminar este registro para que el código Session_Setup() se ejecute nuevamente en la próxima apertura de sesión?
¿Hay otra forma de hacerlo?

gracias de antemano 🙏😊

Re: Session_setup() en cada inicio de sesión

Publicado: 22 de enero de 2024 - 16:34
por sfonteneau
La forma más sencilla es añadir una

instrucción de retorno "RETRY"

. Dado que el código no funciona, se ejecutará cada vez que se reinicie session_setup.py.

Sin embargo, en este caso, podría ser más sencillo hacerlo en un script de inicio de sesión independiente. Depende de tus necesidades.

Re: Session_setup() en cada inicio de sesión

Publicado: 22 de enero de 2024 - 17:36
por el tifón
Gracias por la rápida respuesta.🥳

La sugerencia de usar un valor de retorno "RETRY" es interesante;

la probaremos.

Nuestro problema fundamental es que algunos usuarios necesitan poder instalar cualquier fuente sin privilegios de administrador. La idea es crear un paquete que escanee un directorio donde los usuarios puedan colocar sus fuentes para su instalación.