Pagina 1 di 1

[RISOLTO] Session_setup() ad ogni avvio di sessione

Pubblicato: 22 gennaio 2024 - 16:19
dal tifone
Buongiorno,

Come parte dello sviluppo del pacchetto, avremmo bisogno di codice da eseguire ogni volta che viene aperta una sessione.
Attualmente stiamo utilizzando la versione 2.4.0141143

Sapendo che le informazioni di esecuzione per session_setup() sono registrate in waptsession.sqlite, abbiamo provato a eliminare questo record

Codice: Seleziona tutto

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()
Ma questo ci dice che il database è già aperto.
Esiste un modo per eliminare questo record in modo che il codice Session_Setup() venga eseguito nuovamente all'apertura della sessione successiva?
C'è un altro modo per farlo?

grazie in anticipo 🙏😊

Re: Session_setup() ad ogni avvio di sessione

Pubblicato: 22 gennaio 2024 - 16:34
di sfontenau
Il modo più semplice è aggiungere

un'istruzione di ritorno "RETRY"

. Poiché il codice non funziona, verrà eseguito ogni volta che si riavvia session_setup.py.

Tuttavia, in questo tipo di situazione, potrebbe essere più semplice farlo in uno script di avvio della sessione separato. Dipende dalle tue esigenze.

Re: Session_setup() ad ogni avvio di sessione

Pubblicato: 22 gennaio 2024 - 17:36
dal tifone
Grazie per la rapida risposta.🥳

Il suggerimento di utilizzare un comando di ritorno "RETRY" è interessante;

lo testeremo.

Il nostro problema fondamentale è che alcuni utenti devono essere in grado di installare qualsiasi font senza privilegi di amministratore. L'idea è di creare un pacchetto che analizzi una directory in cui gli utenti possono posizionare i propri font per l'installazione.