[RESOLVED] Session_setup() at each session start

Questions about WAPT Packaging / Requests and help regarding Wapt packages.
Forum Rules
Community Forum Rules
* English support on www.reddit.com/r/wapt
* French community support is available on this forum
* Please prefix the topic title with [RESOLVED] if it is resolved.
* Please do not edit a topic that is tagged [RESOLVED]. Open a new topic referencing the old one.
* Specify the installed WAPT version, full version, and build number (2.2.1.11957 / 2.2.2.12337 / etc.) as well as the Enterprise/Discovery edition.
* Versions 1.8.2 and earlier are no longer supported. The only questions accepted regarding version 1.8.2 are related to upgrading to a supported version (2.1, 2.2, etc.).
* Specify the server OS (Linux/Windows) and version (Debian Buster/Bullseye - CentOS 7 - Windows Server 2012/2016/2019).
* Specify the OS of the administration/package creation machine and the machine with the problematic agent, if applicable (Windows 7/10/11/Debian 11/etc.).
* Avoid asking multiple questions when opening a topic, otherwise it may be ignored. If there are multiple topics, open separate topics, preferably one after the other and not all at the same time (i.e., do not spam the forum).
* Include code snippets, screenshots, and other images directly in the post. Links to Pastebin, Bitly, and other third-party sites will be systematically removed.
* As with any community forum, support is provided voluntarily by members. If you require commercial support, you can contact Tranquil IT's sales department at 02.40.97.57.55
Locked
Typhoon
Messages: 6
Registration: Nov 9, 2022 - 09:40

January 22, 2024 - 4:19 PM

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 🙏😊
User avatar
sfonteneau
WAPT Expert
Messages: 2318
Registered: July 10, 2014 - 11:52 PM
Contact :

January 22, 2024 - 4:34 PM

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.
Typhoon
Messages: 6
Registration: Nov 9, 2022 - 09:40

January 22, 2024 - 5:36 PM

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.
Locked