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:27]
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 ===== ===== Utilisation =====
 Téléchargez le script çi-dessus et copiez-le à l'​endroit de votre choix sur votre système. Téléchargez le script çi-dessus et copiez-le à l'​endroit de votre choix sur votre système.
  
-Éditer ​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 ''​AAA-MM-JJ'''​. L'​ordre n'a pas d'​importance (la liste est triée à chaque exécution du script).+É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 73: 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.1629721627.txt.gz
  • Dernière modification: 2021/08/23 14:27
  • par gweltaz