le runtime python de Wapt est 32bits, même sur les windows 64 bits.
ceci explique que cela renvoie toujours 32 bits.
il faut faire attention que Windows64 présente aux applications 32bits un système de fichiers "virtuel" identique à un windows 32bits, en redirigeant / réécrivant les chemins.
Sur les versions de wapt après juin 2018, les fonctions des paquets setup.py install(), uninstall(), session_setup()  etc.. sont exécutées avec les redirections de file system désactivées, car c'est généralement plus intuitif.
(voir https://github.com/tranquilit/WAPT/blob/branch-1.8.1/common.py#L3831)

Pour infos :


Le 15/04/2020 à 12:16, Emmanuel Eugène a écrit :

Bonjour,

J'essaye d'optimiser mes scripts de déploiement de paquets et, en particulier de pouvoir déterminer automatiquement le maximum de données pour ne pas avoir à les renseigner.

A ce propos, je butte sur deux problèmes:

- déterminer la version d'un logiciel: pour cela j'ai commencé par utiliser la commande suivante qui fonctionne très bien sur certains paquets et pas du tout sur d'autre: cela me renvoie 0 (Bien sur le n° de version est renseigné dans le fichier Control)
package_version = control.version.split('-',1)[0]
Mon problème est 1/ que je comprends pas pourquoi et 2/ j'aimerai trouver une instruction qui me renvoi la version du logiciel: exemple jamovi-1.1.9.0-win64 me donnerai "1.1.9.0"

- déterminer l'architecture cible de l'hôte: certains binaires intègrent les versions 32 et 64 bits d'un logiciel qui vont s'installer dans programfile32 ou programfile64. Lors de la désinstallation du logiciel il convient donc de faire pointer l'instruction vers le bon programfile. J'ai donc tenter ce qui suit mais sans succès car la valeur 32 est systématiquement retournée.

import struct

soft = 'jamovi'
softversion = '1.1.9.0'
arch = struct.calcsize("P") * 8

targetdir = makepath('programfiles%s' % arch, '%s-%s' % (soft, softversion))

run(u'"%s" /S' % os.path.join(targetdir,'uninstall.exe'))
de même j'ai testé avec platform.architecture()[0] ou sys.platform() ou encore platform.machine() mais sans plus de succès

Je suis preneur de tout conseil. Merci d'avance de votre aide

Emmanuel



Emmanuel EUGENE

Administration du Siège | ADS
Pôle Informatique

Courriel : emmanuel.eugene@inserm.fr
Tél. Int : 30 350
Tél. Ext : +33 (0)1 44 23 63 40
Fax. : +33 (0)1 44 23 60 60

Inserm
101, rue de Tolbiac
75654 Paris cedex 13
Logo Inserm

Le 13/04/2020 à 16:33, Pierre Cosson a écrit :

Bonjour

Il y a un soucis avec l'affichage des icones dans le self-service, ils apparaissent correctement dans la version web du store mais pas en self service. Le support a ouvert un ticket a ce sujet. En mode teletravail je voulais participer un peu a notre serveur, et je me suis cassé les dents comme toi avant d'appeler le support.

Bon week end



On 10/04/2020 17:15, m.viale@tours-metropole.fr wrote:

Bonjour à tous,

 

Je rencontre quelques difficultés avec l’affichage des icônes dans le self-service.

 

Sur les paquets que j’ai créés, je mets bien un une icône se nommant icon.png au format 48x48 dans le dossier WAPT avant d’uploader mon paquet, mais j’ai aucune icône qui remonte dans le self service.

Par contre, sur les paquets que j’ai téléchargé via le store WAPT comme firefox, les icônes apparaissent bien.

 

J’ai tenté de prendre l’icône de firefox (qui d’ailleurs n’est pas au format 48x48 ;) ) et la mettre dans un de mes paquets mais rien ne s’affiche.

Quand je vais voir dans C:\Program Files (x86)\wapt\cache\icons je n’ai qu’un seul fichier unknown.png également alors que je devrais au moins avoir les icones qui s’affichent dans le self-service non ?

 

J’ai loupé une étape quelque part ?

 

Bon week end,

 

Mathieu


_______________________________________________
WAPT mailing list
WAPT@lists.tranquil.it
http://lists.tranquil.it/listinfo/wapt
--
----------------------------------------------------------------------------------------------
Pierre Cosson
Gestionnaire de parc | Support services
Inserm/Université Paul Sabatier/CNRS | Centre de Recherches en Cancérologie de Toulouse (CRCT)
2 Avenue Hubert Curien | 31037 Toulouse
Tel. +33 (0)5.82.74.16.90 | Port. +33 (0)5.82.74.16.90

Me contacter sur Teams

_______________________________________________
WAPT mailing list
WAPT@lists.tranquil.it
http://lists.tranquil.it/listinfo/wapt

_______________________________________________
WAPT mailing list
WAPT@lists.tranquil.it
http://lists.tranquil.it/listinfo/wapt