Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
ressource:code:python:anniversaires [2021/08/23 14:22]
gweltaz
ressource:code:python:anniversaires [2021/11/23 19:06] (Version actuelle)
gweltaz [Rappel des dates d'anniversaire pour nerds]
Ligne 1: Ligne 1:
-===== Code source du script ​=====+{{tag>​python code linux gw}} 
 + 
 +====== ​Rappel des dates d'​anniversaire pour nerds ====== 
 + 
 +Vous avez le plus grand mal à penser aux dates d'​anniversaire de votre famille et de vos amis ?\\ 
 +Pour compliquer les choses, ceux-ci se reproduisent de manière exponentielle ?<​sub>​(et la génération des petits enfants commence à peine)</​sub>​\\ 
 +Vous avez renoncé à facebook même si vous trouviez bien pratique de trouver toutes ces infos au même endroit ?\\ 
 +Vous passez plus de temps le nez dans la fenêtre sombre d'un terminal plutôt que dans les livres de photos souvenir ?\\ 
 +**VOICI LA SOLUTION** 
 <​accordion>​ <​accordion>​
 <panel title="​anniv.py (cliquer pour afficher le code)">​ <panel title="​anniv.py (cliquer pour afficher le code)">​
Ligne 56: Ligne 65:
         bmd = (bday[0][1],​ bday[0][2])         bmd = (bday[0][1],​ bday[0][2])
         if bmd == md:         if bmd == md:
-            print(f"​Aujourd'​hui : Anniversaire de {bday[1]}\n{today.year-bday[0][0]} ans")+            print(f"​Aujourd'​hui : Anniversaire de {bday[1]} ​({today.year-bday[0][0]} ans)\n")
         else:         else:
             isnextyear = bmd < md             isnextyear = bmd < md
             dt = date(today.year if not isnextyear else today.year+1,​ bmd[0], bmd[1]) - today             dt = date(today.year if not isnextyear else today.year+1,​ bmd[0], bmd[1]) - today
-            print(f"​Anniversaire de {bday[1]} dans {dt.days} jours\n{today.year-bday[0][0]} ans")+            print(f"​Anniversaire de {bday[1]} dans {dt.days} jours ({today.year-bday[0][0]} ans)\n")
  
 </​code></​panel></​accordion>​ </​code></​panel></​accordion>​
 +===== Utilisation =====
 +Téléchargez le script çi-dessus et copiez-le à l'​endroit de votre choix sur votre système.
  
 +Éditez le script pour ajouter les dates d'​anniversaire et les noms de vos amis ou autres personnalités préférés.\\
 +Il est important de respecter format de la date ''​JJ-MM-AAAA''​.\\
 +L'​ordre chronologique n'a pas d'​importance (la liste est triée à chaque exécution du script).
 +
 +Vous pouvez lancer le script dans un terminal avec la commande :
 +  $ python3 anniv.py
 +
 +Mais bon comme ça, en brut, c'est un peu austère. Pour un plus bel effet vous pouvez utiliser l'​appli **cowsay**
 +
 +Pour installer **cowsay** (moins de 100 Ko) :
 +  $ sudo apt install cowsay
 +
 +Nous pouvons maintenant afficher la sortie de notre script au travers **cowsay** :
 +  $ python3 anniv.py | cowsay
 +   ​______________________________________
 +  / Aujourd'​hui : Anniversaire de Michel \
 +  \ 7 ans                                /
 +   ​--------------------------------------
 +          \   ^__^
 +           ​\ ​ (oo)\_______
 +              (__)\       )\/\
 +                  ||----w |
 +                  ||     ||
  
 ===== Afficher le message à l'​ouverture du terminal ===== ===== Afficher le message à l'​ouverture du terminal =====
Ligne 69: Ligne 103:
   $ echo "​python3 ~/anniv.py | cowsay"​ >> ~/.bashrc   $ echo "​python3 ~/anniv.py | cowsay"​ >> ~/.bashrc
 Remplacer l'​emplacement du script ''​~/​anniv.py''​ en fonction de l'​endroit où vous l'avez mis sur votre machine. Remplacer l'​emplacement du script ''​~/​anniv.py''​ en fonction de l'​endroit où vous l'avez mis sur votre machine.
 +
 +{{:​ressource:​code:​python:​cowsay.png|}}
  • ressource/code/python/anniversaires.1629721345.txt.gz
  • Dernière modification: 2021/08/23 14:22
  • par gweltaz