Pagina 1 di 1

Componente aggiuntivo Firefox/Thunderbird: ordine install/session_setup

Pubblicato: 18 luglio 2017 - 17:08
di Aguay
Buongiorno,

Tra i pacchetti offerti da TIS c'è un pacchetto che consente di installare un ad blocker in Firefox.
Dopo aver letto il pacchetto, vedo che sono presenti una funzione "install" e una funzione "session_setup".

Codice: Seleziona tutto

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
 .....
    
Volevo essere sicuro di come funzionava Wapt.
Quando viene chiamato il comando "wapt-get", l'argomento passato corrisponde a una delle funzioni presenti nel pacchetto?

Ammettiamolo

Codice: Seleziona tutto

wapt-get install tis-paquet1
Ciò significa che chiamerà la funzione di installazione del pacchetto "tis-package1".

Pertanto, per utilizzare la funzione "session_setup", è necessario eseguire:

Codice: Seleziona tutto

wapt-get session-setup tis-paquet1
È corretto?
Non esiste una chiamata predefinita implicita che avvia session-setup se la funzione esiste nel pacchetto?

Una specie di "installa -> Se session_setup è definito allora session_setup altrimenti avanti"?

Perché se così fosse, significherebbe che per installare questo tipo di pacchetto è assolutamente necessario eseguire entrambi i comandi anziché inserirlo come dipendenza da un pacchetto e lasciare che l'installazione avvenga automaticamente?

Grazie per le vostre risposte :)

Re: Componente aggiuntivo Firefox/Thunderbird: ordine install/session_setup

Pubblicato: 19 luglio 2017 - 09:48
di agauvrit
Ciao Aguay,

Infatti, i comandi install e session-setup richiamano le funzioni definite nel file setup.py di ciascun pacchetto.

Queste funzioni hanno una modalità di funzionamento distinta:
  • install è pensato per l'installazione; viene eseguito in un account di sistema tramite il servizio wapt, con i massimi diritti per l'installazione.
  • session-setup è pensato per la personalizzazione nel contesto utente (in genere aggiungendo un'estensione al profilo Moz/Thun), viene eseguito nel contesto utente, quindi teoricamente con diritti limitati sulla macchina.
L'uno non può chiamare l'altro; non vengono mai chiamati nello stesso contesto!

La funzione session-setup viene chiamata solo una volta all'avvio per ogni versione del pacchetto: https://www.wapt.fr/fr/doc/CreationPaqu ... index.html

Sperando che questo abbia fatto un po' di luce sulla questione,

Alessandro

Re: Componente aggiuntivo Firefox/Thunderbird: ordine install/session_setup

Pubblicato: 19 luglio 2017 - 09:56
di Aguay
Ciao,

grazie per la risposta tempestiva! Mi ha chiarito tutto!

Aguay