La fonction local_desktops():
"""Return a list of all local user's desktops paths
doit pouvoir marcher pour cela...
qq chose comme :
from setuphelpers import *
import glob
def uninstall():
for desktop in local_desktops():
for sc in glob.glob(makepath(desktop,'Mon Appli
TEST*.lnk')):
print(sc)
remove_file(sc)
ou si un seul raccourci :
def uninstall():
for desktop in local_desktops():
sc = makepath(desktop,'Mon Appli.lnk')
if isfile(sc):
print(u'effacement %s' % sc)
remove_file(sc)
Le 14/12/2016 à 11:15, Jean-Charles
GRANGER a écrit :
Bonjour à tous,
Une petite question un peu simple, mais je ne trouve pas de
réponse dans la documentation de setuphelpers :-)
Lors de l'installation d'un package, je crée un raccourci pour
l'application sur le bureau de certains utilisateurs (les
enseignants) mais pas pour les étudiants. Du coup, l'icône n'est
pas dans le bureau Public mais dans le bureau personnel de chaque
utilisateur, s'il est enseignant, ou n'est pas présente, s'il est
étudiant. J'utilise pour cela une section session_setup dans mon
package.
Lorsqu'on désinstalle le package, l'icône créée avec session_setup
reste. Je ne trouve pas d'équivalent inverse à session_setup
(session unsetup ? ^_^), et les autres fonctions de gestion des
raccourcis (remove_desktop_shortcut, remove_user_desktop_shortcut)
ne s'appliquent qu'au bureau "Public" soit à l'utilisateur courant
(par exemple remove_user_desktop_shortcut n'accepte pas de nom de
login en argument, donc lors de la désinstallation on ne peut pas
lister les logins + tester la présence du fichier de raccourci sur
leur bureau + le supprimer s'il existe).
Est-ce que quelqu'un a déjà trouvé une solution à ce problème ?
Merci !
Cordialement,
JCG