Nos mudamos a https://codeberg.org/KOLANICH-libs/NoSuspend.py, obtenga nuevas versiones allí.
Bajo el disfraz de "mejor seguridad", GitHub, propiedad de Micro$oft, ha discriminado a los usuarios de contraseñas 1FA mientras tiene interés comercial en el éxito y la amplia adopción de las especificaciones FIDO 1FA y la implementación de Windows Hello que promueve como reemplazo de las contraseñas. Tendrá consecuencias nefastas y es completamente inaceptable; lea por qué.
Si no quiere participar en hacerse daño, se recomienda seguir el ejemplo y migrar a algún lugar fuera de GitHub y Micro$oft. Aquí está la lista de alternativas y razones para hacerlo. Si eliminan la discusión, hay ciertos lugares conocidos donde puedes obtener una copia. Lea por qué también debería abandonar GitHub.
Esta es una biblioteca para evitar que el sistema entre en modo de ahorro de energía, como ACPI S1-4.
python3-dbus
y algunos programas que proporcionen las interfaces D-Bus utilizadas. from NoSuspend import *
with NoSuspend ():
doLongWork ()
Puede proporcionar argumentos adicionales según la plataforma:
en Windows puede proporcionar parámetros adicionales, por ejemplo para mantener la pantalla habilitada
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 )
en Windows puedes recuperarlo usando
print ( NoSuspend . getCurrentState ())
EXECUTION_STATE.CONTINUOUS | EXECUTION_STATE.SYSTEM_REQUIRED
(corresponde a suspend=True
) como se esperaba. Hay 2 modos de herencia: 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 ())
También está disponible una interfaz de consola.
python3 -m NoSuspend echo a
NoSuspend echo a
caffeinate echo a