import ctypes from PyQt5.QtWidgets import QApplication from gui import TranslationApp from logger_module import setup_logger # 절전모드를 방지하는 설정 값 ES_CONTINUOUS = 0x80000000 ES_SYSTEM_REQUIRED = 0x00000001 def prevent_sleep(): """절전모드 방지를 위해 시스템 설정을 변경""" ctypes.windll.kernel32.SetThreadExecutionState(ES_CONTINUOUS | ES_SYSTEM_REQUIRED) def allow_sleep(): """절전모드 방지 설정을 해제""" ctypes.windll.kernel32.SetThreadExecutionState(ES_CONTINUOUS) def main(): # 로깅 설정 logger = setup_logger('default_logger', f'appTranslator.log') # 절전모드 방지 활성화 prevent_sleep() try: # PyQt5 앱 실행 app = QApplication([]) window = TranslationApp(logger) # 로거를 TranslationApp에 전달 window.show() app.exec_() finally: # 앱 종료 시 절전모드 방지 해제 allow_sleep() if __name__ == '__main__': main()