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

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.1.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.1-py3-none-any.whl (4.7 kB view details)

Uploaded Python 3

File details

Details for the file stress_timer-0.1.1.tar.gz.

File metadata

  • Download URL: stress_timer-0.1.1.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.1.tar.gz
Algorithm Hash digest
SHA256 4a5cf48484afa1896d7f7d0cbbc2d3f8843f8008e6c0d149410266d2a055d62a
MD5 cb23a69bfaee4e381d7c76d7bb73494e
BLAKE2b-256 753b3c76338a0792700423a1528e982d70329a037bb8f37fe4570916cfffffa0

See more details on using hashes here.

File details

Details for the file stress_timer-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: stress_timer-0.1.1-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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 4a8a0a7116555224ace4c04fcebef72cd6c2f26a347e371a0d169ce4d3a7dc25
MD5 cb3262986f7bf32a992b5c4b8a171bc8
BLAKE2b-256 a83efe5da9b79e04047684b623f95ba985433a18671b23a07fb3b4e1a35f0b9f

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