Coder un indicateur de charge de batterie en Python

Bonjour,

L’objectif de ce billet est de coder en langage Python, un indicateur de charge pour les batteries d’ordinateurs portables. Pour ce faire, nous avons besoin de dix icônes qui correspondent chacune à un degré de charge ou de décharge. Le programme détecte également si l’ordinateur portable est branché sur le secteur.

Le code

Le voici. Il n’est pas très compliqué. On peut le découper en trois parties. Tout d’abord, dans la méthode __init__, on trouve un dicitionnaire dont les clés sont des tuples contenant deux éléments:

  • l’état de charge ( ordinateur branché sur le secteur ou bien en décharge),
  • le pourcentage de charge encore disponible.

Les valeurs, quant à elles, correspondent aux icônes.

Il est nécessaire de créer une boucle infinie (while True) pour que l’icône se mette à jour automatiquement. subprocess.Popen lance la commande acpi. Les informations sont traitées. On obtient un tuple qui correspond à l’une des clés du dictionnaire et qui nous permet de récupérer l’icône. On met à jour l’image du widget Label ainsi que le pourcentage de charge de la batterie et le tour est joué!

Votre commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l’aide de votre compte WordPress.com. Déconnexion /  Changer )

Image Twitter

Vous commentez à l’aide de votre compte Twitter. Déconnexion /  Changer )

Photo Facebook

Vous commentez à l’aide de votre compte Facebook. Déconnexion /  Changer )

Connexion à %s