Page 1 sur 1

session_setup & copie fichier profil utilisateur

Publié : 04 juin 2019 - 09:33
par vandatt
Bonjour,

Cela fait quelques jours que je cherche à copier un dossier (après une installation de logiciel) dans le profil utilisateur de la personne connecté à un poste.
J'ai donc essayer d'utiliser %get_current_user() ou %username% mais ces deux commandes ne sont pas interprété.

Quelqu'un à déjà été confronté à cette situation ?

Re: session_setup & copie fichier profil utilisateur

Publié : 04 juin 2019 - 12:21
par dcardon
Bonjour vandatt,
vandatt a écrit : 04 juin 2019 - 09:33 Cela fait quelques jours que je cherche à copier un dossier (après une installation de logiciel) dans le profil utilisateur de la personne connecté à un poste.
J'ai donc essayer d'utiliser %get_current_user() ou %username% mais ces deux commandes ne sont pas interprété.

Quelqu'un à déjà été confronté à cette situation ?
Est ce que vous pourriez poster le code de votre setup.py? Ca sera plus facile de donner un avis.

En tout état de cause, %username% est une variable d'environnement Windows, pas une variable ou commande python, et il faut mieux enlever le % devant get_current_user(), le % fait probablement référence dans votre cas à une substitution de string, et ne fait pas parti du nom de la fonction.

Cordialement,

Denis

Re: session_setup & copie fichier profil utilisateur

Publié : 04 juin 2019 - 12:54
par vandatt
Bonjour,

Voici ma dernière tentative:

def session_setup():
util=get_curent_user()

def install():
chemin = ('c:\\Users\\'+util+'\\AppData\\Roaming\XX')
copytree2('C\\Users\Default\\Appdata\\Roaming\\XX',chemin)

Re: session_setup & copie fichier profil utilisateur

Publié : 12 juin 2019 - 14:21
par jeancharles
Il semble y avoir des coquilles dans le code

util=get_curent_user() --> get_curRent_user avec un 2e R

chemin = ('c:\\Users\\'+util+'\\AppData\\Roaming\XX')
copytree2('C\\Users\Default\\Appdata\\Roaming\\XX',chemin) --> il manque le : sauf erreur de ma part.

pour le reste pas mieux désolé!

Re: session_setup & copie fichier profil utilisateur

Publié : 21 juin 2019 - 13:01
par dcardon
Bonjour Vandatt,

il est préférable de mettre le code entre des balises code, ça rend la chose plus facile à lire:

Code : Tout sélectionner

// 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)
ensuite la variable get_current_user() était mal orthographiée (comme l'a mentionné Jean-Charles).

Si vous avez des anti-slash \ dans votre string, vous pouvez rajouter un "r" devant la string pour dire que l'on est en mode raw string python, ça évite de doubler les anti-slash et donc les oublies dans votre string (2 endroits)

La fonction def session_setup() et la fonction def install() sont lancé à deux moments et dans deux contextes différents. La variable util ne sera jamais renseignée tel que votre code est écrit.

Je vous encourage à relire la doc https://www.wapt.fr/fr/doc/wapt-create- ... index.html , et de jeter un coup d'oeil à https://store.wapt.fr/store/details-tis ... 4_all.wapt , et pour un exemple plus velu, https://store.wapt.fr/store/details-tis ... l_all.wapt .

Cordialement,

Denis