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