Différences
Ci-dessous, les différences entre deux révisions de la page.
| 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:40] 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.\\ | + | É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'''.\\ | + | Il est important de respecter format de la date ''JJ-MM-AAAA''.\\ |
| - | L'ordre n'a pas d'importance (la liste est triée à chaque exécution du script). | + | 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 : | Vous pouvez lancer le script dans un terminal avec la commande : | ||
| $ python3 anniv.py | $ python3 anniv.py | ||
| - | Mais bon comme ça, en brut, c'est un peu austère.\\ | + | Mais bon comme ça, en brut, c'est un peu austère. Pour un plus bel effet vous pouvez utiliser l'appli **cowsay** |
| - | Pour un plus bel effet vous pouvez utiliser l'appli **cowsay** | + | |
| Pour installer **cowsay** (moins de 100 Ko) : | Pour installer **cowsay** (moins de 100 Ko) : | ||
| Ligne 91: | Ligne 98: | ||
| ||----w | | ||----w | | ||
| || || | || || | ||
| - | |||
| ===== Afficher le message à l'ouverture du terminal ===== | ===== Afficher le message à l'ouverture du terminal ===== | ||
| Ligne 98: | Ligne 104: | ||
| 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?400|}} | + | {{:ressource:code:python:cowsay.png|}} |