Macros/Python Guide/fr/Guide/systeminfo

⇐ Principes généraux Boites de dialogue ⇒
 * Table des matières|

Identifier son système

= Les informations utiles de l'environnement = Toute programmation nécessite à un moment ou un autre de récupérer des informations sur le système informatique. Comment récupérer des informations sur le matériel, le système d'exploitation, python, la suite bureautique ou sur la macro elle même ?

Les briques de base de la macro
Nous allons profiter de cette macro pour introduire la création de fonctions. Une fonction évite de reproduire mécaniquement des portions de code en l'appelant avec un nom de fonction. Une fonction nous permet aussi d'adapter les spécificités de valeurs ou d'éléments en lui passant des paramètres.

Pour commencer vous devez créer un fichier info.py. Soit avec l'extension APOS, soit en l'éditant «aux emplacements des fichiers macro », soit en l'éditant dans un de vos répertoire et après en l'intégrant dans un document LibreOffice avec un script.

D'abord nous récupérons en début de macro les bibliothèques et les paramètres utiles pour la fonction :

Nous allons donc transformer notre code d'affichage d'une boite de dialogue en une fonction de nom «boitemsg». Cette fonction aura comme paramètres :
 * le message à afficher avec le paramètre «messageboîte»,
 * le titre de la boîte de message avec le paramètre «titreboîteàmessage»,
 * la variété de boutons avec le paramètre «typedebouton» avec par défaut le bouton OK à afficher
 * et le modèle de boîte de dialogue avec le paramètre «typedeboite» avec comme modèle par défaut de paramètre BOÎTEDIALOGUE.

Pour utiliser cette fonction nous écrivons le nom de la fonction en substituant les paramètres.

La détection du matériel informatique
Comme pour la boite de message nous allons créer une fonction pour détecter le processeur de l'ordinateur.

D'abord modifions les bibliothèques utiles pour la fonction «platform» nous permet de récupérer des informations sur le système. «subprocess» permet de traiter le résultat d'une commande shell.

Puis écrivons la fonction de détection du processeur de l'ordinateur :

Nous pouvons maintenant afficher avec la fonction boitemsg toutes sortes d'informations sur le matériel de l'ordinateur :

Le système d'exploitation
Ajoutons le code suivant : avant la ligne de code de notre macro :

Les informations sur Python
Nous devons d'abord ajouter la bibliothèque «sys»

Puis le code suivant :

avant la ligne de code de notre macro :

Les informations sur la suite bureautique
Nous devons d'abord ajouter la bibliothèque «PropertyValue» en début de programme

Puis le code suivant :

avant la ligne de code de notre macro :

Les informations sur la macro info.py
Nous devons d'abord ajouter la bibliothèque «os»

Puis le code suivant :

avant la ligne de code de notre macro :

= Code complet d'affichage d'informations du système =

⇐ Principes généraux Boites de dialogue ⇒