Page 1 of 1

[RESOLVED] Session_setup() at each session start

Published: January 22, 2024 - 4:19 PM
by Typhoon
Good morning,

As part of package development, we would need code to run every time a session is opened.
We are currently using version 2.4.0141143

Knowing that the execution information for session_setup() is recorded in waptsession.sqlite, we tried to delete this record

Code: Select all

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()
But that tells us that the database is already open.
Is there a way to delete this record so that the Session_Setup() code executes again at the next session opening?
Is there another way to do it?

Thanks in advance 🙏😊

Re: Session_setup() at each session start

Published: January 22, 2024 - 4:34 PM
by sfonteneau
The simplest way is to add a

"RETRY" return statement

. Since the code isn't working, the code will be executed each time session_setup.py is restarted.

However, in this type of situation, it might be simpler to do it in a separate session startup script. It depends on your needs.

Re: Session_setup() at each session start

Published: January 22, 2024 - 5:36 PM
by Typhoon
Thanks for the quick reply.🥳

The suggestion to use a "RETRY" return is interesting;

we'll test it.

Our fundamental problem is that some users need to be able to install any font without administrator privileges. The idea is to create a package that scans a directory where users can place their fonts for installation.