python ctypes.windll.kernel32.SetThreadExecutionState(0x00000002) http://msdn.microsoft.com/en-us/library/windows/desktop/aa373208(v=vs.85).aspx http://msdn.microsoft.com/en-us/library/aa373233(v=vs.85).aspx
import time | |
import sys | |
import os | |
import ctypes | |
ES_CONTINUOUS = 0x80000000 | |
ES_AWAYMODE_REQUIRED = 0x00000040 | |
ES_SYSTEM_REQUIRED = 0x00000001 | |
ES_DISPLAY_REQUIRED = 0x00000002 | |
ctypes.windll.kernel32.SetThreadExecutionState(ES_CONTINUOUS | ES_SYSTEM_REQUIRED) | |
p = ['|', '/', '-', '\\'] | |
os.system('cls') | |
while True: | |
for i in range(0, 4): | |
print('\r' + p[i] + ' Press Ctrl-C to allow computer to sleep', end='') | |
try: | |
time.sleep(2) | |
except(KeyboardInterrupt): | |
print('\nGoodbye') | |
sys.exit() |
This comment has been minimized.
This comment has been minimized.
i made a windows exe release with cx_freeze |
This comment has been minimized.
This comment has been minimized.
better tab usage, python is very particular about that ;-) |
This comment has been minimized.
This comment has been minimized.
Just to clear things up regarding return code (conversion from unsigned int to hex) then the rest of the time |
This comment has been minimized.
This comment has been minimized.
Thanks for this gist! I adapted it into a decorator that calls SetThreadExecution appropriately to ensure the computer doesn't go into standby while the decorated function is running. My forked gist is: https://gist.github.com/kbarnes3/3fb7d353e9bdd3efccd5 |
This comment has been minimized.
This comment has been minimized.
excellent remix @kbarnes3 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
This comment has been minimized.
first this call get
"-2147483648"
then the rest of the time
"-2147483647"