import sys from PyQt5.QtWidgets import QApplication, QMainWindow, QDialog from asyncqt import QEventLoop from ui.main_window import MainWindow from ui.license_dialog import LicenseDialog from utils.config import ConfigManager from utils.logger import setup_logger import logging, os import asyncio def main(): config = ConfigManager() log_level = config.get('DEFAULT', 'log_level', fallback='DEBUG') # 로그 파일 경로 설정 log_file_path = os.path.join(os.path.dirname(__file__), 'application.log') # 로그 설정 호출 logger = setup_logger(log_file=log_file_path, log_level=log_level) # logger = setup_logger(log_level) app = QApplication(sys.argv) app.setStyle('Fusion') # app.setStyle('windows') loop = QEventLoop(app) asyncio.set_event_loop(loop) license_dialog = LicenseDialog() if license_dialog.exec_() == QDialog.Accepted: main_window = MainWindow(config, logger) main_window.show() with loop: loop.run_forever() else: sys.exit(0) if __name__ == '__main__': main()