GitHub tag (latest by date) PyPI PyPI - Downloads GitHub

⏰😴 wakepy#

Simple cross-platform wakelock written in Python. Comes with python API and a single executable for CLI usage.

Supports#

  • Python: 3.7 to 3.12

  • OS: Windows, Linux and macOS

What it can do?#

  • Prevent your system from going to sleep in the middle of a long running task (e.g. training machine learning models, video encoding, web scraping, …)

  • Prevent starting a screensaver or screenlock automatically (showing a video, updating dashboard, monitoring apps, …)

⚖️👑 Key selling points#

  • 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 very little python dependencies:

    • Zero if using Windows or macOS or Linux + systemd

    • One if using linux + jeepney or linux + dbus-python.

Deprecation timeline (wakepy 0.7.0+)#

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.

Documentation TOC#

Development: