56 lines
1.5 KiB
Python
56 lines
1.5 KiB
Python
|
|
import logging
|
|||
|
|
from utils.config_loader import ConfigLoader
|
|||
|
|
|
|||
|
|
class AppMode:
|
|||
|
|
"""
|
|||
|
|
应用运行模式工具类,用于判断当前系统是单机模式还是接口模式
|
|||
|
|
"""
|
|||
|
|
|
|||
|
|
@staticmethod
|
|||
|
|
def get_mode():
|
|||
|
|
"""
|
|||
|
|
获取当前应用运行模式
|
|||
|
|
|
|||
|
|
Returns:
|
|||
|
|
str: 'standalone'(单机模式) 或 'api'(接口模式)
|
|||
|
|
"""
|
|||
|
|
config_loader = ConfigLoader.get_instance()
|
|||
|
|
return config_loader.get_app_mode()
|
|||
|
|
|
|||
|
|
@staticmethod
|
|||
|
|
def set_mode(mode):
|
|||
|
|
"""
|
|||
|
|
设置应用运行模式
|
|||
|
|
|
|||
|
|
Args:
|
|||
|
|
mode: 'standalone'(单机模式) 或 'api'(接口模式)
|
|||
|
|
|
|||
|
|
Returns:
|
|||
|
|
bool: 是否设置成功
|
|||
|
|
"""
|
|||
|
|
config_loader = ConfigLoader.get_instance()
|
|||
|
|
result = config_loader.set_app_mode(mode)
|
|||
|
|
logging.info(f"应用运行模式已设置为: {mode}")
|
|||
|
|
return result
|
|||
|
|
|
|||
|
|
@staticmethod
|
|||
|
|
def is_standalone():
|
|||
|
|
"""
|
|||
|
|
检查是否为单机模式
|
|||
|
|
|
|||
|
|
Returns:
|
|||
|
|
bool: True表示单机模式,False表示接口模式
|
|||
|
|
"""
|
|||
|
|
config_loader = ConfigLoader.get_instance()
|
|||
|
|
return config_loader.is_standalone_mode()
|
|||
|
|
|
|||
|
|
@staticmethod
|
|||
|
|
def is_api():
|
|||
|
|
"""
|
|||
|
|
检查是否为接口模式
|
|||
|
|
|
|||
|
|
Returns:
|
|||
|
|
bool: True表示接口模式,False表示单机模式
|
|||
|
|
"""
|
|||
|
|
config_loader = ConfigLoader.get_instance()
|
|||
|
|
return config_loader.is_api_mode()
|