[Wapt] Script récalcitrant
Hubert TOUVET
htouvet at tranquil.it
Wed Mar 8 12:31:50 CET 2017
Le problème est peut-être lié à l'encodage de la chaîne :
'Mes Documents;Bureau;Application Data;Favoris;Menu démarrer'
Il y a un "é" non ascii, donc il faut encoder la chaine pour la base de
registre.
Si vous êtes dans une version wapt >=1.3.8, rajouter un "u" (pour unicode)
registry_set(HKEY_CURRENT_USER,
r'SOFTWARE/Policies/Microsoft/Windows/System','ExcludeProfileDirs','Mes
Documents;Bureau;Application Data;Favoris;Menu démarrer',REG_SZ)
Sinon
import locale
registry_set(HKEY_CURRENT_USER,
r'SOFTWARE/Policies/Microsoft/Windows/System','ExcludeProfileDirs',*u'Mes
Documents;Bureau;Application Data;Favoris;Menu
démarrer'.encode(locale.getpreferredencoding())* ,REG_SZ)
Hubert
Le 07/03/2017 à 17:31, Eric Duret a écrit :
> Bonjour,
> N'étant pas expert Python, je souhaiterais votre œil avertit sur le
> bout de script (redirection de dossiers du profil itinérant dans
> session_setup) pour savoir ce qui ne va pas :
>
> def session_setup():
> [...]
> print(u'Test création de raccourcis')
> create_user_desktop_shortcut(r'Nom du
> raccourci',target='C:\\windows\\notepad.exe')
> print(u'Exclusion du profil itinérant')
> registry_set(HKEY_CURRENT_USER,
> r'SOFTWARE/Policies/Microsoft/Windows/System','ExcludeProfileDirs','Mes
> Documents;Bureau;Application Data;Favoris;Menu démarrer',REG_SZ)
> print(u'Suppression des clefs obsoletes')
> registry_delete(HKEY_CURRENT_USER,
> r'SOFTWARE/Microsoft/Windows/CurrentVersion/Explorer/User Shell
> Folders','{0DDD015D-B06C-45D5-8C4C-F59713854639}')
>
> Je n'exécute jamais ce qui est dessous "suppression des clefs
> obsolètes", le debug est le suivant :
>
> C:\wapt>wapt-get session-setup -l debug adn-redirectiondir
> Current loglevel : DEBUG
> 2017-03-07 17:21:19,234 DEBUG Default encoding : ascii
> 2017-03-07 17:21:19,234 DEBUG Setting encoding for stdout and stderr
> to cp850
> 2017-03-07 17:21:19,234 DEBUG Python path ['C:\\wapt',
> 'C:\\wapt\\lib\\site-packages\\netifaces.egg',
> 'C:\\wapt\\lib\\site-packages\\pytz.egg',
> 'C:\\wapt\\lib\\site-packages\\py_bcrypt-0.4-py2.7-win32.egg',
> 'C:\\wapt\\python27.zip', 'C:\\wapt\\DLLs', 'C:\\wapt\\lib',
> 'C:\\wapt\\lib\\plat-win', 'C:\\wapt\\lib\\lib-tk', 'C:\\wapt',
> 'C:\\wapt\\lib\\site-packages', 'C:\\wapt\\lib\\site-packages\\win32',
> 'C:\\wapt\\lib\\site-packages\\win32\\lib']
> 2017-03-07 17:21:19,234 DEBUG Config file: C:\wapt\wapt-get.ini
> 2017-03-07 17:21:19,250 INFO User Groups:[]
> 2017-03-07 17:21:19,250 DEBUG WAPT base directory : C:\wapt
> 2017-03-07 17:21:19,250 DEBUG Package cache dir : C:\wapt\cache
> 2017-03-07 17:21:19,250 DEBUG Thread 4468 is connecting to wapt db
> 2017-03-07 17:21:19,266 DEBUG WAPT DB Structure version;: 20140410
> Configuring adn-redirectiondir ...2017-03-07 17:21:19,266 INFO Session
> setup for package adn-redirectiondir and user testsys
> 2017-03-07 17:21:19,282 DEBUG Thread 4468 is connecting to wapt db
> 2017-03-07 17:21:19,296 DEBUG DB Start transaction
> 2017-03-07 17:21:19,296 DEBUG Sourcing setup from DB (only if
> session_setup found)
> 2017-03-07 17:21:19,296 DEBUG Import source code as
> __waptsetup_gr4ar01f0o__
> 2017-03-07 17:21:19,312 DEBUG Source setup.py import OK from database
> 2017-03-07 17:21:19,312 INFO Launch session_setup
> [...]
> Test création de raccourcis
> Exclusion du profil itinérant
> 2017-03-07 17:21:19,500 DEBUG Removing module __waptsetup_gr4ar01f0o__
> 2017-03-07 17:21:19,500 DEBUG Change current directory to C:\wapt.
> 2017-03-07 17:21:19,500 DEBUG DB rollback
> 2017-03-07 17:21:19,546 DEBUG Error at DB exit __exit__, rollbacking
> [' File "C:\\wapt\\common.py", line 4687, in session_setup\n raise e\n']
> 2017-03-07 17:21:19,546 CRITICAL AttributeError: __exit__
>
> Qu'est ce qui ne vas pas ?
> Merci de vos commentaires.
> ED
> _______________________________________________
> WAPT mailing list
> WAPT at lists.tranquil.it
> http://lists.tranquil.it/listinfo/wapt
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.tranquil.it/pipermail/wapt/attachments/20170308/e70778ba/attachment.html>
More information about the WAPT
mailing list