Aymane11 / wakepy

Cross-platform keep-awake with python

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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, ...)

Used by

Documentation

βš–οΈπŸ‘‘ 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 (Update: more probably during October 2023): Release wakepy without the deprecated keepawake, set_keepawake and unset_keepawake; Only new API supported.

About

Cross-platform keep-awake with python

License:MIT License


Languages

Language:Python 100.0%