Impostazione della sessione

Domande sul packaging WAPT / Richieste e assistenza sui pacchetti Wapt.
Regole del forum
Regole del forum della community
* Supporto in inglese su www.reddit.com/r/wapt
* Supporto della community in francese disponibile su questo forum
* Si prega di anteporre [RISOLTO] al titolo dell'argomento se è stato risolto.
* Si prega di non modificare un argomento contrassegnato con [RISOLTO]. Aprire un nuovo argomento facendo riferimento a quello precedente.
* Specificare la versione di WAPT installata, la versione completa e il numero di build (2.2.1.11957 / 2.2.2.12337 / ecc.) nonché l'edizione Enterprise/Discovery.
* Le versioni 1.8.2 e precedenti non sono più supportate. Le uniche domande accettate relative alla versione 1.8.2 riguardano l'aggiornamento a una versione supportata (2.1, 2.2, ecc.).
* Specificare il sistema operativo del server (Linux/Windows) e la versione (Debian Buster/Bullseye - CentOS 7 - Windows Server 2012/2016/2019).
* Specificare il sistema operativo della macchina di amministrazione/creazione dei pacchetti e della macchina con l'agente problematico, se applicabile (Windows 7/10/11/Debian 11/ecc.).
* Evitare di porre più domande quando si apre una discussione, altrimenti potrebbe essere ignorata. Se ci sono più discussioni, aprirle separatamente, preferibilmente una dopo l'altra e non tutte contemporaneamente (ovvero, non intasare il forum).
* Includere frammenti di codice, screenshot e altre immagini direttamente nel post. I link a Pastebin, Bitly e altri siti di terze parti verranno sistematicamente rimossi.
* Come in qualsiasi forum della community, il supporto è fornito volontariamente dai membri. Se si necessita di supporto commerciale, è possibile contattare il reparto vendite di Tranquil IT al numero 02.40.97.57.55
Bloccato
Gaeldi
Messaggi: 254
Registrazione: 22 nov 2015 - 08:37

23 gennaio 2017 - 14:23

Buongiorno,
Sto cercando di usare session_setup per copiare un plugin di SketchUp nella directory appdata/roaming dell'utente. Ma i file non vengono mai copiati all'avvio della sessione. Se eseguo manualmente il comando "wapt-get session-setup dst-sketchup-make", ottengo:

Configurazione di dst-sketchup-make ... Fatto


Ecco il mio codice session_setup in setup.py:

Codice: Seleziona tutto

def session_setup():
    # Copie des fichiers de l'extension SPL vers C:\Users\<USER>\AppData\Roaming\SketchUp\SketchUp 2017\SketchUp\Plugins
    if not isdir(makepath(user_appdata(),'SketchUp','SketchUp 2017','SketchUp','Plugins')):
            print('creation du dossier Plugins')
            mkdirs(makepath(user_appdata(),'SketchUp','SketchUp 2017','SketchUp','Plugins'))
    for fn in glob.glob('sketchup-stl-2.1.6/*'):
        filecopyto(fn,makepath(user_appdata(),'SketchUp','SketchUp 2017','SketchUp','Plugins'))
        print('Copie des fichiers du plugin SPL Sketchup')
Avatar utente
sfontenau
Esperto WAPT
Messaggi: 2312
Registrato: 10 luglio 2014 - 23:52
Contatto:

23 gennaio 2017 - 14:59

Ciao, come indicato nella documentazione:

https://www.wapt.fr/fr/doc/CreationPaqu ... sion-setup

, con session_setup non è possibile accedere ai file contenuti all'interno del pacchetto.

Dovrai copiarli preventivamente in una directory.
Gaeldi
Messaggi: 254
Registrazione: 22 nov 2015 - 08:37

24 gennaio 2017 - 07:10

Grazie! Scusa, non avevo letto bene la documentazione :oops:
Per avviare un programma a ogni avvio, è preferibile utilizzare uno script di avvio contenuto in (shell:startup) o Avvia tutti gli utenti (shell:common startup), oppure tramite un criterio di gruppo di avvio locale.
Possiamo usare le istruzioni "shell:startup", "shell:Personal", ecc. in makepath?
Avatar utente
sfontenau
Esperto WAPT
Messaggi: 2312
Registrato: 10 luglio 2014 - 23:52
Contatto:

24 gennaio 2017 - 09:29

Ciao

, sì, non è molto chiaro nella documentazione, la rifarò...

Puoi chiamare `startup(1)` per il percorso della directory di avvio per tutti gli utenti

e puoi chiamare `startup(0)` per il percorso della directory di avvio per l'utente corrente. (Solo in session-setup)

Il principio è quindi quello di copiare lo script che ti interessa nella directory di avvio che ti interessa.
Gaeldi
Messaggi: 254
Registrazione: 22 nov 2015 - 08:37

24 gennaio 2017 - 11:16

Quindi ho problemi a copiare la directory in una cartella temporanea. L'obiettivo è copiarla poi nella directory AppData/Roaming di ciascun utente durante la configurazione della sessione. Durante l'installazione, ho provato a copiarla in una directory C:\tmp, ma a quanto pare wapt non ha i permessi corretti.

Estratto da install():

Codice: Seleziona tutto

        mkdirs(makepath('C:','tmp','sketchup-stl-2.1.6'))
        for fn in glob.glob('sketchup-stl-2.1.6/*'):
             filecopyto(fn,makepath('C:','tmp','sketchup-stl-2.1.6'))

Codice: Seleziona tutto

Extrait du session_setup():
        if not isdir(makepath(user_appdata(),"SketchUp","SketchUp 2017","SketchUp","Plugins")):
            mkdirs(makepath(user_appdata(),"SketchUp","SketchUp 2017","SketchUp","Plugins"))
        copytree2(makepath('C:','tmp','sketchup-stl-2.1.6'),makepath(user_appdata(),"SketchUp","SketchUp 2017","SketchUp","Plugins"))
Gaeldi
Messaggi: 254
Registrazione: 22 nov 2015 - 08:37

25 gennaio 2017 - 14:49

Ecco l'errore durante la copia in "C:\tmp" o "C:\windows\temp\":

IOError: [Errno 13] Permesso negato: 'sketchup-stl-2.1.6\\sketchup-stl'

Codice: Seleziona tutto

        for fn in glob.glob('sketchup-stl-2.1.6/*'):
             filecopyto(fn,makepath('C:','windows','temp','sketchup-stl-2.1.6'))
Bloccato