Skip to main content

Prevent your computer from going to sleep.

Reason this release was yanked:

Too old

Project description

Keep Awake

Keep your system on and screen on, it will not fall asleep. It is useful in some long term calculations.

How to use?

pip install keep_awake==1.0.2

This module exposes only two methods: prevent_sleep and allow_sleep, both of them taks no arguments.

prevent_sleep returns a boolean value that indicates whether the operation is successful. After you call this method, your system and screen will keep working until you invoke allow_sleep.

You won't have any exceptions by calling any methods twice, or calling allow_sleep without calling prevent_sleep, they have built-in protection.

If you forget to call allow_sleep before exiting your program, it doesn't matter, it will back to usual once the module is released.

Supported platforms

macOS✅

Both arm64 and x64 are OK, this code only depends on IOKit and CoreFoundation, which is built-in macOS Framework.

Methods on macOS are concurrent safe.

Windows✅

We didn't test widely on various versions of Windows because I have no Windows computer :(

But basically, it can work fine on Windows 10 x64 and Windows 11 x64. I have already tested.

Keeping system awake on Windows needs a dedicated thread to loop periodically, so it is hard to perform concurrent-control. Do NOT try any race condition on Windows!

Linux❌

Planning to do, but Linux distros are very complicated, we are still finding some way to implement.

Building & Debugging

We use uv to manage the project, so it is very easy to build and test it.

For building:

uv build

For testing

uv run pytest

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

keep_awake-1.0.2.tar.gz (6.3 kB view details)

Uploaded Source

Built Distribution

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

keep_awake-1.0.2-cp314-cp314-macosx_26_0_arm64.whl (6.8 kB view details)

Uploaded CPython 3.14macOS 26.0+ ARM64

File details

Details for the file keep_awake-1.0.2.tar.gz.

File metadata

  • Download URL: keep_awake-1.0.2.tar.gz
  • Upload date:
  • Size: 6.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.4

File hashes

Hashes for keep_awake-1.0.2.tar.gz
Algorithm Hash digest
SHA256 769ec41d3634d540ad619973c20ec40da93860e38fcb7c27a2afe0a6a9ea7842
MD5 42c9ffd16a5a606b473f2057bde0e038
BLAKE2b-256 07dbdeacaf53c365a9d8d0fc95a0f07fb1e724176b53c39610d2cfbc1935fcf0

See more details on using hashes here.

File details

Details for the file keep_awake-1.0.2-cp314-cp314-macosx_26_0_arm64.whl.

File metadata

File hashes

Hashes for keep_awake-1.0.2-cp314-cp314-macosx_26_0_arm64.whl
Algorithm Hash digest
SHA256 200a9e8d7e60ca26ae5b8ca8a0a43ed0d17e941b3ccdcd827804a8bcff5a82d7
MD5 1b219ed8610d061428c2386dec9e4925
BLAKE2b-256 6288ef1ac106b67363adb500484892615d63fb77258d6f4ea7231ecbe4ab2d68

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