| 123456789101112131415161718192021222324252627282930313233343536373839404142 |
- #!/usr/bin/env python3
- """
- 读取Flask配置文件中的production配置
- 用于MCP服务器获取数据库连接信息
- """
- import sys
- import os
- import json
- # 添加项目根目录到Python路径
- project_root = os.path.abspath(os.path.join(os.path.dirname(__file__), '../..'))
- sys.path.insert(0, project_root)
- try:
- from app.config.config import config
-
- # 从config字典中获取production配置类(注意:这是类,不是实例)
- ProductionConfig = config['production']
-
- # 直接访问类的属性(类属性,不需要实例化)
- database_url = ProductionConfig.SQLALCHEMY_DATABASE_URI
-
- # 输出数据库URI
- result = {
- 'database_url': database_url,
- 'status': 'success'
- }
-
- print(json.dumps(result))
-
- except Exception as e:
- # 如果读取失败,返回错误信息
- result = {
- 'status': 'error',
- 'error': str(e),
- 'database_url': None
- }
- print(json.dumps(result))
- sys.exit(1)
|