Nous sommes passés à https://codeberg.org/KOLANICH-libs/NoSuspend.py, récupérez-y les nouvelles versions.
Sous couvert d'une « meilleure sécurité », GitHub, propriété de Micro$oft, a discriminé les utilisateurs de mots de passe 1FA tout en ayant un intérêt commercial dans le succès et l'adoption généralisée des spécifications FIDO 1FA et de l'implémentation de Windows Hello qu'il promeut en remplacement des mots de passe. Cela entraînera des conséquences désastreuses et est totalement inacceptable, lisez pourquoi.
Si vous ne voulez pas vous faire du mal, il est recommandé de suivre l'exemple et de migrer quelque part loin de GitHub et Micro$oft. Voici la liste des alternatives et des justifications pour le faire. S'ils suppriment la discussion, il existe certains endroits bien connus où vous pouvez en obtenir une copie. Découvrez pourquoi vous devriez également quitter GitHub.
Il s'agit d'une bibliothèque destinée à empêcher le système d'entrer en mode d'économie d'énergie tel que ACPI S1-4.
python3-dbus
et de certains programmes fournissant les interfaces D-Bus utilisées. from NoSuspend import *
with NoSuspend ():
doLongWork ()
Vous pouvez fournir des arguments supplémentaires en fonction de la plateforme :
sous Windows, vous pouvez fournir des paramètres supplémentaires, par exemple pour garder l'écran activé
with NoSuspend(suspend=True, display=True, hidden=False, inherit=True):
doLongWork()
with NoSuspend ( suspend = True , display = False , hidden = False , appName = "MySuperApp" , reason = "doing long work..." ):
doLongWork ()
with NoSuspend () as state :
print ( state )
sous Windows, vous pouvez simplement le récupérer en utilisant
print ( NoSuspend . getCurrentState ())
EXECUTION_STATE.CONTINUOUS | EXECUTION_STATE.SYSTEM_REQUIRED
( correspond à suspend=True
) comme prévu. Il existe 2 modes d'héritage : print ( NoSuspend . getCurrentState ())
with NoSuspend () as state1 :
print ( state1 , NoSuspend . getCurrentState ())
with NoSuspend ( display = True , inherit = False ) as state2 : # the default one, replaces the state
print ( state2 , NoSuspend . getCurrentState ())
print ( NoSuspend . getCurrentState ())
print ( NoSuspend . getCurrentState ())
with NoSuspend () as state1 :
print ( state1 , NoSuspend . getCurrentState ())
with NoSuspend ( EXECUTION_STATE . DISPLAY_REQUIRED , inherit = True ) as state2 : # adds flags to the state
print ( state2 , NoSuspend . getCurrentState ())
print ( NoSuspend . getCurrentState ())
Une interface console est également disponible
python3 -m NoSuspend echo a
NoSuspend echo a
caffeinate echo a