A timer that says the time, and stresses you out, it also provides tracking for questions and the time spent on the questions.
Project description
Question Timer Application
A simple command-line application that helps you track the time spent on each question, with audible time announcements and logging.
Features
- Starts and stops the timer using the spacebar key.
- Announces elapsed time using text-to-speech.
- Automatically logs the elapsed time to a CSV file (
Question-Log.csv). - Allows you to mark each question as correct, incorrect, or not applicable (yes/no/n/a).
Prerequisites
- Python 3.10, 3.11, or 3.12 (Python 3.13 is not supported due to dependencies).
- macOS, Linux, or Windows.
Installation
You can install the package via PyPI:
pip install stress-timer-oce4nm4n
Or, if installing from source:
git clone https://github.com/yourusername/stress-timer-oce4nm4n.git
cd stress-timer-oce4nm4n
pip install .
If you use Poetry:
poetry install
Running the Application
To start the timer application, run:
stress-timer
Or, if running from source:
python -m stress_timer_oce4nm4n.main
Controls
- Spacebar: Start or stop the timer. Press again when you finish a question.
- q: Quit the application.
Logging
The elapsed time for each question is automatically logged to Question-Log.csv in the same directory as the script. You can open this file in any CSV editor or spreadsheet software.
Example Log File Format
| Question | Time (seconds) | Correct |
|---|---|---|
| 1 | 30 | yes |
| 2 | 45 | no |
Troubleshooting
- Python version errors: If you encounter errors about missing or incompatible dependencies, ensure you are using Python 3.10, 3.11, or 3.12.
- Audio issues: Make sure your system audio is working and you have the necessary permissions.
License
MIT License
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 stress_timer-0.1.0.tar.gz.
File metadata
- Download URL: stress_timer-0.1.0.tar.gz
- Upload date:
- Size: 3.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.1.3 CPython/3.13.5 Darwin/24.5.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1a058c5cb645c8e008359caa1ead8e5a14d107322db5bf7374bf107f8fc3ea14
|
|
| MD5 |
4bea6dfd54434588a969734068b8767f
|
|
| BLAKE2b-256 |
29c2f25b5881eabaea3f5e53afd51a35c85f6fe9be05c735e12f3aeb0d9c91c4
|
File details
Details for the file stress_timer-0.1.0-py3-none-any.whl.
File metadata
- Download URL: stress_timer-0.1.0-py3-none-any.whl
- Upload date:
- Size: 4.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.1.3 CPython/3.13.5 Darwin/24.5.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6698863726037a6989208c9220c84ca254f7e336406b4fdc72b8754ecbc525bd
|
|
| MD5 |
e127357578fc19a0ad0e53ade04bc399
|
|
| BLAKE2b-256 |
8bb0c868cff334709f3bd956d19244b09f76bd7b27fd644ba172ff024318ff2e
|