ChangePercenty2/main.py

40 lines
1.1 KiB
Python

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()