69 lines
1.5 KiB
Python
69 lines
1.5 KiB
Python
# -*- coding: UTF-8 -*-
|
|
'''
|
|
@Project :domainScanDemo
|
|
@File :main.py
|
|
@IDE :PyCharm
|
|
@Author :梦伴
|
|
@Date :2026/4/9 0:09
|
|
@explain : 系统主入口
|
|
'''
|
|
|
|
import sys
|
|
import os
|
|
|
|
# 添加项目根目录到 sys.path
|
|
sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
|
|
|
|
from loguru import logger
|
|
from PySide6.QtWidgets import QApplication
|
|
from app.ui.main_window import MainWindow
|
|
from app.utils.database import Database
|
|
from app.config import config
|
|
|
|
# 配置日志
|
|
logger.add(
|
|
os.path.join(config.LOG_DIR, config.LOG_FILE),
|
|
level=config.LOG_LEVEL,
|
|
rotation="10 MB",
|
|
compression="zip"
|
|
)
|
|
|
|
|
|
def main():
|
|
"""
|
|
主函数
|
|
"""
|
|
try:
|
|
# 初始化数据库连接
|
|
db = Database(
|
|
host=config.DB_HOST,
|
|
port=config.DB_PORT,
|
|
database=config.DB_DATABASE,
|
|
user=config.DB_USER,
|
|
password=config.DB_PASSWORD
|
|
)
|
|
|
|
# 测试数据库连接
|
|
db.execute("SELECT 1")
|
|
logger.info("数据库连接成功")
|
|
|
|
# 初始化应用程序
|
|
app = QApplication(sys.argv)
|
|
window = MainWindow()
|
|
window.show()
|
|
|
|
# 运行应用程序
|
|
sys.exit(app.exec())
|
|
except Exception as e:
|
|
logger.error(f"启动应用程序失败: {e}")
|
|
sys.exit(1)
|
|
finally:
|
|
# 关闭数据库连接
|
|
if 'db' in locals():
|
|
db.close()
|
|
|
|
|
|
if __name__ == "__main__":
|
|
main()
|
|
|