session_setup e copia il file del profilo utente

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
vandatt
Messaggi: 10
Registrazione: 30 nov 2018 - 11:44

4 giugno 2019 - 09:33

Salve,

da qualche giorno sto cercando di copiare una cartella (dopo l'installazione di un software) nel profilo utente della persona attualmente connessa al computer.
Ho provato a usare `%get_current_user()` o `%username%`, ma nessuno dei due comandi viene interpretato.

Qualcun altro ha riscontrato questo problema?
Avatar utente
dcardon
Esperto WAPT
Messaggi: 1908
Registrazione: 18 giugno 2014 - 09:58
Ubicazione: Saint Sébastien sur Loire
Contatto:

4 giugno 2019 - 12:21

Ciao vandatt,
vandatt ha scritto: 4 giugno 2019 - 09:33 Da qualche giorno sto cercando di copiare una cartella (dopo l'installazione di un software) nel profilo utente della persona attualmente connessa a un computer.
Ho provato a usare %get_current_user() o %username%, ma nessuno dei due comandi viene interpretato.

Qualcun altro ha riscontrato questo problema?
Potresti postare il codice dal tuo file setup.py? Sarà più facile fornire feedback in questo modo.

In ogni caso, %username% è una variabile d'ambiente di Windows, non una variabile o un comando Python, ed è meglio rimuovere % prima di get_current_user(); nel tuo caso, % probabilmente si riferisce a una sostituzione di stringa e non fa parte del nome della funzione.

Sinceramente,

Denis
Denis Cardon - Tranquil IT
Condividi le tue esperienze su WAPT! Inviaci gli URL dei tuoi blog e articoli nella "La tua opinione del forum e li pubblicheremo sul di WAPT
vandatt
Messaggi: 10
Registrazione: 30 nov 2018 - 11:44

4 giugno 2019 - 12:54

Ciao,

ecco il mio ultimo tentativo:

def session_setup():
util=get_current_user()

def install():
chemin = ('c:\\Users\\'+util+'\\AppData\\Roaming\XX')
copytree2('C\\Users\Default\\Appdata\\Roaming\\XX',chemin)
Jeancharles
Messaggi: 21
Registrazione: 11 giugno 2019 - 10:02

12 giugno 2019 - 14:21

Sembrano esserci degli errori di battitura nel codice

: `util=get_curent_user()` --> `get_curRent_user` con una seconda `R`. `

chemin = ('c:\\Users\\'+util+'\\AppData\\Roaming\XX')` `
copytree2('C\\Users\Default\\AppData\\Roaming\\XX',chemin)` --> mancano i due punti, a meno che non mi sbagli.

Per il resto, non sono andato molto meglio, mi dispiace!
Avatar utente
dcardon
Esperto WAPT
Messaggi: 1908
Registrazione: 18 giugno 2014 - 09:58
Ubicazione: Saint Sébastien sur Loire
Contatto:

21 giugno 2019 - 13:01

Ciao Vandatt,

È meglio inserire il codice tra i tag code; è più facile da leggere:

Codice: Seleziona tutto

// A NE PAS PRENDRE COMME EXEMPLE!!
def session_setup():  
   util=get_current_user()

def install():
  chemin = (r'c:\Users\'+util+'\AppData\Roaming\XX')
  copytree2(r'C:\Users\Default\Appdata\Roaming\XX',chemin)
allora la variabile get_current_user() era scritta in modo errato (come ha detto Jean-Charles).

Se nella stringa sono presenti barre rovesciate \, è possibile aggiungere una "r" davanti alla stringa per indicare che ci si trova in modalità stringa raw in Python. Questo evita di raddoppiare le barre rovesciate e quindi di dimenticarle nella stringa (2 punti)

Le funzioni `def session_setup()` e `def install()` vengono chiamate in due momenti diversi e in due contesti diversi. La variabile `util` non verrà mai popolata durante la scrittura del codice.

Vi invito a rileggere la documentazione https://www.wapt.fr/fr/doc/wapt-create- ... index.html e dare un'occhiata a https://store.wapt.fr/store/details-tis ... 4_all.wapt E per un esempio più estremo, https://store.wapt.fr/store/details-tis ... l_all.wapt .

Sinceramente,

Denis
Denis Cardon - Tranquil IT
Condividi le tue esperienze su WAPT! Inviaci gli URL dei tuoi blog e articoli nella "La tua opinione del forum e li pubblicheremo sul di WAPT
Bloccato