Skip to main content

caffeinated

PyPI Changelog Tests License

Provide statistics about your caffeine level specifically when you'd be going to bed. This package was inspired by coffee-o-clock.

The formula used for calculating the amount of caffeine remaining in your system is:

$$ N(t) = N_0 \left( \frac{1}{2} \right)^{\frac{t}{t_6}} $$

Where:

  • $N(t)$ = Quantity of caffeine remaining
  • $N_0$ = Original amount of caffeine
  • $t$ = Time
  • $t_6$ = Coffee's half-life (6 hours)

Installation

Install this tool using pip:

pip install caffeinated

Usage

For help, run:

caffeinated --help

Example usage:

caffeinated --caffeine 200 --bedtime 9pm
You would have 50.0mg of caffeine in your system if you went to bed at 9:00pm (in 12.0 hours).
That's like having 56% of a cup of coffee before bed.

You can also specify the time you're starting to consume caffeine. Both bedtime and start time can be specified in 12-hour or 24-hour format.

caffeinated --caffeine 200 --bedtime 2100 --start-time 0600
You would have 35.4mg of caffeine in your system if you went to bed at 9:00pm (in 15.0 hours).
That's like having 39% of a cup of coffee before bed.

Development

To contribute to this tool, first checkout the code. Then create a new virtual environment:

cd caffeinated
python -m venv venv
source venv/bin/activate

Now install the dependencies and test dependencies:

pip install -e '.[test]'

To run the tests:

python -m pytest

Metadata

Release files for caffeinated 0.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for caffeinated 0.1.1
File Size Uploaded
caffeinated-0.1.1.tar.gz 16.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for caffeinated 0.1.1
File Interpreter ABI Platform
caffeinated-0.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 33.0 kB

Release files / caffeinated-0.1.1.tar.gz

Download URL caffeinated-0.1.1.tar.gz
Size 16.4 kB
Tags Source
SHA-256 checksum
How to use checksums
2c91a67908a4e5f41c18598faee9450fe3bec65389b093260bafb1829ae45a02
BLAKE2b-256 checksum
How to use checksums
7933357a97ca7ac640c254a219f3bca646359fb4e6e2f2006004fa7b565eaeba
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.11.7

Release files / caffeinated-0.1.1-py3-none-any.whl

Download URL caffeinated-0.1.1-py3-none-any.whl
Size 16.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
03f95733b1ca3bed5e985ed3f7e24587a9616501ece623a730546cf4e11929f9
BLAKE2b-256 checksum
How to use checksums
810ab1d55b7d5f212a187b75c0918346263bda140f33727ff00418a485d9a5b4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.11.7

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page