get_config.py 1004 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #!/usr/bin/env python3
  2. """
  3. 读取Flask配置文件中的production配置
  4. 用于MCP服务器获取数据库连接信息
  5. """
  6. import sys
  7. import os
  8. import json
  9. # 添加项目根目录到Python路径
  10. project_root = os.path.abspath(os.path.join(os.path.dirname(__file__), '../..'))
  11. sys.path.insert(0, project_root)
  12. try:
  13. from app.config.config import config
  14. # 从config字典中获取production配置类(注意:这是类,不是实例)
  15. ProductionConfig = config['production']
  16. # 直接访问类的属性(类属性,不需要实例化)
  17. database_url = ProductionConfig.SQLALCHEMY_DATABASE_URI
  18. # 输出数据库URI
  19. result = {
  20. 'database_url': database_url,
  21. 'status': 'success'
  22. }
  23. print(json.dumps(result))
  24. except Exception as e:
  25. # 如果读取失败,返回错误信息
  26. result = {
  27. 'status': 'error',
  28. 'error': str(e),
  29. 'database_url': None
  30. }
  31. print(json.dumps(result))
  32. sys.exit(1)