Mudamos para https://codeberg.org/KOLANICH-libs/NoSuspend.py, pegue novas versões lá.
Sob o disfarce de “melhor segurança”, o GitHub, de propriedade da Micro$oft, discriminou usuários de senhas 1FA, ao mesmo tempo em que tinha interesse comercial no sucesso e na ampla adoção das especificações FIDO 1FA e na implementação do Windows Hello, que promove como um substituto para senhas. Isso resultará em consequências terríveis e é totalmente inaceitável, leia o porquê.
Se você não quiser se prejudicar, é recomendável seguir o exemplo e migrar para algum lugar longe do GitHub e da Micro$oft. Aqui está a lista de alternativas e justificativas para fazer isso. Se eles excluírem a discussão, há alguns lugares conhecidos onde você pode obter uma cópia dela. Leia por que você também deve sair do GitHub.
Esta é uma biblioteca para evitar que o sistema entre no modo de economia de energia, como ACPI S1-4.
python3-dbus
e de alguns programas que fornecem as interfaces D-Bus usadas. from NoSuspend import *
with NoSuspend ():
doLongWork ()
Você pode fornecer argumentos adicionais dependendo da plataforma:
no Windows você pode fornecer parâmetros adicionais, por exemplo, para manter a tela ativada
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 )
no Windows você pode simplesmente recuperá-lo usando
print ( NoSuspend . getCurrentState ())
EXECUTION_STATE.CONTINUOUS | EXECUTION_STATE.SYSTEM_REQUIRED
( corresponde a suspend=True
) conforme esperado. Existem 2 modos de herança: 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 ())
Também está disponível uma interface de console
python3 -m NoSuspend echo a
NoSuspend echo a
caffeinate echo a