config copy.py_bak 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  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. """
  19. MINIO_HOST = os.environ.get('MINIO_HOST') or 'minio.citupro.com'
  20. MINIO_USER = os.environ.get('MINIO_USER') or 'default-user'
  21. MINIO_PASSWORD = os.environ.get('MINIO_PASSWORD') or 'default-password'
  22. MINIO_SECURE = True
  23. """
  24. # MinIO configurations - 新配置
  25. MINIO_HOST = '192.168.3.143:9000'
  26. MINIO_USER = 'citu-dataops-acc-key'
  27. MINIO_PASSWORD = 'citu-dataops-secret-key'
  28. MINIO_SECURE = False # 内网环境,设置为 False
  29. # Bucket configurations - 原配置
  30. """
  31. BUCKET_NAME = os.environ.get('BUCKET_NAME') or 'dev'
  32. if PLATFORM == 'windows':
  33. PREFIX = 'dataops-test'
  34. elif PLATFORM == 'linux':
  35. PREFIX = 'dataops'
  36. """
  37. # Bucket configurations - 新配置
  38. BUCKET_NAME = 'dataops-test'
  39. PREFIX = '' # 由于 bucket_name 已经包含了所需信息,PREFIX 可以置空
  40. # 新增端口配置基类设置
  41. PORT = 5500 # 默认端口
  42. # 修改后(PostgreSQL配置)
  43. # SQLALCHEMY_DATABASE_URI = 'postgresql://postgres:citupgdba@192.168.3.143:5432/dataops'
  44. # 本地开发环境
  45. SQLALCHEMY_DATABASE_URI = 'postgresql://postgres:dataOps@192.168.3.143:5432/dataops'
  46. SQLALCHEMY_ENGINE_OPTIONS = {
  47. 'pool_pre_ping': True,
  48. 'pool_recycle': 300,
  49. 'pool_size': 10,
  50. 'max_overflow': 20
  51. }
  52. # 修改后(PostgreSQL配置)
  53. # Neo4j配置段
  54. NEO4J_URI = "bolt://192.168.3.143:7687"
  55. NEO4J_HTTP_URI = "http://192.168.3.143:7474"
  56. NEO4J_USER = "neo4j"
  57. NEO4J_PASSWORD = "cituneo4j"
  58. NEO4J_ENCRYPTED = False # 内网环境可关闭加密
  59. class DevelopmentConfig(Config):
  60. """Development configuration"""
  61. DEBUG = True
  62. PORT = 5500 # 开发环境保持5500
  63. class ProductionConfig(Config):
  64. """Production configuration"""
  65. DEBUG = False
  66. PORT = 80 # 生产环境使用标准HTTP端口
  67. # Configuration dictionary
  68. config = {
  69. 'development': DevelopmentConfig,
  70. 'production': ProductionConfig,
  71. 'default': DevelopmentConfig
  72. }