config.py 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. import os
  2. import platform
  3. class Config:
  4. """Base configuration class"""
  5. SECRET_KEY = os.environ.get('SECRET_KEY') or 'you-will-never-guess'
  6. JSON_AS_ASCII = False
  7. # Platform specific configurations
  8. PLATFORM = platform.system().lower()
  9. # File paths
  10. if PLATFORM == 'windows':
  11. FILE_PATH = os.environ.get('FILE_PATH') or 'C:/temp/'
  12. elif PLATFORM == 'linux':
  13. FILE_PATH = os.environ.get('FILE_PATH') or '/tmp/'
  14. # Upload configurations
  15. UPLOAD_FOLDER = f"{FILE_PATH}resource_uploads/"
  16. ALLOWED_EXTENSIONS = {'txt', 'pdf', 'png', 'jpg', 'jpeg', 'gif', 'xlsx', 'xls', 'csv'}
  17. # MinIO configurations
  18. MINIO_HOST = os.environ.get('MINIO_HOST') or 'minio.citupro.com'
  19. MINIO_USER = os.environ.get('MINIO_USER') or 'default-user'
  20. MINIO_PASSWORD = os.environ.get('MINIO_PASSWORD') or 'default-password'
  21. MINIO_SECURE = True
  22. # Bucket configurations
  23. BUCKET_NAME = os.environ.get('BUCKET_NAME') or 'dev'
  24. if PLATFORM == 'windows':
  25. PREFIX = 'dataops_test'
  26. elif PLATFORM == 'linux':
  27. PREFIX = 'dataops'
  28. # 新增端口配置基类设置
  29. PORT = 5500 # 默认端口
  30. # 修改后(PostgreSQL配置)
  31. SQLALCHEMY_DATABASE_URI = 'postgresql://postgres:citupgdba@192.168.3.143:5432/dataops'
  32. SQLALCHEMY_ENGINE_OPTIONS = {
  33. 'pool_pre_ping': True,
  34. 'pool_recycle': 300,
  35. 'pool_size': 10,
  36. 'max_overflow': 20
  37. }
  38. # 修改后(PostgreSQL配置)
  39. """
  40. SQLALCHEMY_DATABASE_URI = 'postgresql://postgres:citumxl2357@127.0.0.1:5432/dataops'
  41. SQLALCHEMY_ENGINE_OPTIONS = {
  42. 'pool_pre_ping': True,
  43. 'pool_recycle': 300,
  44. 'pool_size': 10,
  45. 'max_overflow': 20
  46. }
  47. """
  48. # Neo4j配置段
  49. NEO4J_URI = "bolt://192.168.3.143:7687"
  50. NEO4J_HTTP_URI = "http://192.168.3.143:7474"
  51. NEO4J_USER = "neo4j"
  52. NEO4J_PASSWORD = "mxlneo4j"
  53. NEO4J_ENCRYPTED = False # 内网环境可关闭加密
  54. # Neo4j配置段
  55. """
  56. NEO4J_URI = "bolt://115.190.96.180:7687"
  57. NEO4J_HTTP_URI = "http://115.190.96.180:7474"
  58. NEO4J_USER = "neo4j"
  59. NEO4J_PASSWORD = "mxlneo4j"
  60. NEO4J_ENCRYPTED = False # 内网环境可关闭加密
  61. """
  62. class DevelopmentConfig(Config):
  63. """Development configuration"""
  64. DEBUG = True
  65. PORT = 5500 # 开发环境保持5500
  66. class ProductionConfig(Config):
  67. """Production configuration"""
  68. DEBUG = False
  69. PORT = 80 # 生产环境使用标准HTTP端口
  70. # Configuration dictionary
  71. config = {
  72. 'development': DevelopmentConfig,
  73. 'production': ProductionConfig,
  74. 'default': DevelopmentConfig
  75. }