Skip to main content

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


Download files

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

Source Distribution

stress_timer-0.1.0.tar.gz (3.3 kB view details)

Uploaded Source

Built Distribution

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

stress_timer-0.1.0-py3-none-any.whl (4.7 kB view details)

Uploaded Python 3

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

Hashes for stress_timer-0.1.0.tar.gz
Algorithm Hash digest
SHA256 1a058c5cb645c8e008359caa1ead8e5a14d107322db5bf7374bf107f8fc3ea14
MD5 4bea6dfd54434588a969734068b8767f
BLAKE2b-256 29c2f25b5881eabaea3f5e53afd51a35c85f6fe9be05c735e12f3aeb0d9c91c4

See more details on using hashes here.

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

Hashes for stress_timer-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6698863726037a6989208c9220c84ca254f7e336406b4fdc72b8754ecbc525bd
MD5 e127357578fc19a0ad0e53ade04bc399
BLAKE2b-256 8bb0c868cff334709f3bd956d19244b09f76bd7b27fd644ba172ff024318ff2e

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