Un chronomètre Pomodoro en ligne de commande simple et efficace
Project description
🍅 Pymodoro-CLI
Un chronomètre Pomodoro en ligne de commande, simple et efficace.
Description
Pymodoro-CLI est un outil CLI Python qui implémente la technique Pomodoro pour améliorer votre productivité. Il offre un compte à rebours dynamique avec barre de progression, des notifications sonores, et une gestion complète des cycles travail/pause.
Fonctionnalités
- ⏱️ Compte à rebours dynamique - Affichage en temps réel sur une seule ligne
- 📊 Barre de progression visuelle - Suivez votre avancement
- 🔔 Notifications sonores - Alertes à la fin de chaque session
- 🔄 Gestion des cycles - Enchaînement automatique travail/pause
- ⚙️ Personnalisable - Durées configurables via arguments CLI
- 🖥️ Multi-plateforme - Windows, macOS, Linux
Installation
Via PyPI (recommandé)
pip install pymodoro-timer
C'est tout ! Les commandes pymodoro et pomodoro sont accessibles depuis n'importe où dans votre terminal.
Depuis les sources
git clone https://github.com/LuKrlier/Pymodoro-CLI.git
cd Pymodoro-CLI
pip install .
Installation développeur
git clone https://github.com/LuKrlier/Pymodoro-CLI.git
cd Pymodoro-CLI
pip install -e ".[dev]"
Utilisation
Commandes de base
# Session de travail par défaut (25 minutes)
pymodoro
# Personnaliser la durée de travail
pymodoro --work 50
# Personnaliser la durée de pause
pymodoro --break 10
# Lancer plusieurs cycles
pymodoro --cycles 4
# Mode automatique (enchaîne sans intervention)
pymodoro --auto --cycles 4
# Lancer une pause uniquement
pymodoro --pause-only
Options disponibles
| Option | Court | Description | Défaut |
|---|---|---|---|
--work |
-w |
Durée du travail (minutes) | 25 |
--break |
-b |
Durée de la pause (minutes) | 5 |
--long-break |
-l |
Durée pause longue (minutes) | 15 |
--cycles |
-c |
Nombre de cycles | 1 |
--auto |
-a |
Mode automatique | Non |
--pause-only |
-p |
Pause seule | Non |
--silent |
-s |
Mode silencieux | Non |
Exemples
# Session Pomodoro classique : 4 cycles de 25/5 min
pymodoro -w 25 -b 5 -c 4 -a
# Session longue avec pauses étendues
pymodoro -w 45 -b 15 -l 30 -c 2
# Pause rapide de 10 minutes
pymodoro -p -b 10
Technique Pomodoro
La technique Pomodoro est une méthode de gestion du temps :
- 🍅 Travail : 25 minutes de concentration intense
- ☕ Pause courte : 5 minutes de repos
- 🔄 Répéter : 4 cycles
- 🌟 Pause longue : 15-30 minutes après 4 cycles
Tests
# Installer pytest
pip install pytest pytest-cov
# Lancer les tests
python -m pytest tests/ -v
# Avec couverture de code
python -m pytest tests/ --cov=pomodoro --cov-report=term-missing
Structure du projet
Pymodoro-CLI/
├── pomodoro.py # Script principal
├── pyproject.toml # Configuration du package
├── requirements-dev.txt # Dépendances de développement
├── tests/ # Tests unitaires
│ ├── conftest.py
│ ├── test_utilitaires.py
│ ├── test_argparse.py
│ ├── test_compte_a_rebours.py
│ ├── test_son.py
│ ├── test_terminal.py
│ └── test_integration.py
├── LICENSE
└── README.md
Licence
MIT License - Voir le fichier LICENSE pour plus de détails.
Auteur
Lukrlier (Lurlier Inc)
⭐ Si ce projet vous est utile, n'hésitez pas à lui donner une étoile !
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pymodoro_timer-1.0.0.tar.gz.
File metadata
- Download URL: pymodoro_timer-1.0.0.tar.gz
- Upload date:
- Size: 18.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bf964a96a725687c6fd938a1620e41a995aa7a1e4ca4eb16e4a99768d9738880
|
|
| MD5 |
2ec335626f18e84ea937eb42626efb70
|
|
| BLAKE2b-256 |
e71e44a0ba42b18f12c38a13ac7b3ea7eef67bda02989c2934fac88912b6418c
|
File details
Details for the file pymodoro_timer-1.0.0-py3-none-any.whl.
File metadata
- Download URL: pymodoro_timer-1.0.0-py3-none-any.whl
- Upload date:
- Size: 9.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a3b05373e73e4276273243e71baf8c9501b11bc1722c912f076ea893928a3a6f
|
|
| MD5 |
2b008b2f2fbbce6135f511a0b98f6645
|
|
| BLAKE2b-256 |
339aa0b189b8646bd57d5283927044da3180d21429c4d1d714df31bd3fcd6817
|