Skip to main content

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 :

  1. 🍅 Travail : 25 minutes de concentration intense
  2. Pause courte : 5 minutes de repos
  3. 🔄 Répéter : 4 cycles
  4. 🌟 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pymodoro_timer-1.0.0.tar.gz (18.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pymodoro_timer-1.0.0-py3-none-any.whl (9.3 kB view details)

Uploaded Python 3

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

Hashes for pymodoro_timer-1.0.0.tar.gz
Algorithm Hash digest
SHA256 bf964a96a725687c6fd938a1620e41a995aa7a1e4ca4eb16e4a99768d9738880
MD5 2ec335626f18e84ea937eb42626efb70
BLAKE2b-256 e71e44a0ba42b18f12c38a13ac7b3ea7eef67bda02989c2934fac88912b6418c

See more details on using hashes here.

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

Hashes for pymodoro_timer-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a3b05373e73e4276273243e71baf8c9501b11bc1722c912f076ea893928a3a6f
MD5 2b008b2f2fbbce6135f511a0b98f6645
BLAKE2b-256 339aa0b189b8646bd57d5283927044da3180d21429c4d1d714df31bd3fcd6817

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page