33 lines
933 B
Python
33 lines
933 B
Python
import sys
|
|
import time
|
|
import traceback
|
|
from nep_auto.driver import NEPDriver
|
|
from nep_auto.utils.logger import setup_logger
|
|
|
|
|
|
def main():
|
|
# 1. 初始化全局日志
|
|
logger = setup_logger("logs/sys_runtime.log")
|
|
logger.info("========================================")
|
|
logger.info("🚀 NEP Automation Framework Starting...")
|
|
logger.info("========================================")
|
|
|
|
try:
|
|
# 2. 初始化驱动器 (加载配置,恢复状态)
|
|
driver = NEPDriver()
|
|
|
|
# 3. 启动主循环
|
|
driver.run()
|
|
|
|
except KeyboardInterrupt:
|
|
logger.warning("⚠️ 用户手动中断程序 (KeyboardInterrupt)")
|
|
sys.exit(0)
|
|
except Exception as e:
|
|
logger.error(f"❌ 程序发生严重崩溃: {str(e)}")
|
|
logger.error(traceback.format_exc())
|
|
# 这里可以加入发送崩溃通知的逻辑
|
|
sys.exit(1)
|
|
|
|
|
|
if __name__ == "__main__":
|
|
main() |