Cross-platform wakelock written in Python.
- It has zero required python dependencies.
- Python API for application and library developers, and a wakepy executable (CLI) for everyone.
- Python: 3.7 to 3.12
- OS: Windows, Linux and macOS
Wakepy has two main modes:
keep.running
: keep your tasks & CPU running even if you lock your session and turn screenlock on; This mode prevents your system from going to sleep (e.g. for training machine learning models, video encoding, web scraping, ...)keep.presenting
: same askeep.running
but keep also the screen awake and prevent automatic screen lock & screensaver (e.g. for showing a video, updating dashboard, monitoring apps, ...)
- viskillz-blender — Generating assets of Mental Cutting Test exercises
- mpc-autofill — Automating MakePlayingCards' online ordering system
- lakeshorecryotronics/python-driver — Lake Shore instruments python Driver
- UCSD-E4E/baboon-tracking — In pipelines of a Computer Vision project tracking baboons
- davlee1972/upscale_video — Upscaling video using AI
- minarca — Cross-platform data backup software
- Wakepy supports multiple operating systems and desktop environments
- Wakepy has permissive MIT licence
- It has a simple command line interface and a python API
- Wakepy has zero required python dependencies
- For using the D-Bus methods on Linux, one may use jeepney (optional)
Since deprecations may affect many users, they are communicated well before and time is given for project maintainers for migration. Timeline:
- June 11th 2023: Release wakepy 0.7.0 with DeprecationWarnings for keepawake, set_keepawake and unset_keepawake, and the CLI option -s. Migration Guide published.
- September 1st 2023 (or few days later): Release wakepy without the deprecated keepawake, set_keepawake and unset_keepawake; Only new API supported.