Kami telah pindah ke https://codeberg.org/KOLANICH-libs/NoSuspend.py, ambil versi baru di sana.
Dengan kedok "keamanan yang lebih baik" GitHub milik Micro$oft telah mendiskriminasi pengguna kata sandi 1FA sambil memiliki kepentingan komersial dalam kesuksesan dan adopsi luas spesifikasi FIDO 1FA dan implementasi Windows Hello yang dipromosikan sebagai pengganti kata sandi. Hal ini akan mengakibatkan konsekuensi yang mengerikan dan sama sekali tidak dapat diterima, baca alasannya.
Jika Anda tidak ingin berpartisipasi dalam merugikan diri sendiri, disarankan untuk mengikuti petunjuk dan bermigrasi ke suatu tempat yang jauh dari GitHub dan Micro$oft. Berikut adalah daftar alternatif dan alasan untuk melakukannya. Jika mereka menghapus diskusi tersebut, ada tempat terkenal tertentu di mana Anda bisa mendapatkan salinannya. Baca mengapa Anda juga harus meninggalkan GitHub.
Ini adalah perpustakaan untuk mencegah sistem memasuki mode hemat daya seperti ACPI S1-4.
python3-dbus
dan beberapa program yang menyediakan antarmuka D-Bus bekas. from NoSuspend import *
with NoSuspend ():
doLongWork ()
Anda dapat memberikan argumen tambahan bergantung pada platform:
di Windows Anda dapat memberikan parameter tambahan, misalnya agar layar tetap aktif
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 )
di Windows Anda bisa mengambilnya menggunakan
print ( NoSuspend . getCurrentState ())
EXECUTION_STATE.CONTINUOUS | EXECUTION_STATE.SYSTEM_REQUIRED
( sesuai dengan suspend=True
) seperti yang diharapkan. Ada 2 mode pewarisan: 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 ())
Juga tersedia antarmuka konsol
python3 -m NoSuspend echo a
NoSuspend echo a
caffeinate echo a