123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127 |
- import os
- import platform
- class Config:
- """Base configuration class"""
- SECRET_KEY = os.environ.get('SECRET_KEY') or 'you-will-never-guess'
- JSON_AS_ASCII = False
-
- # Platform specific configurations
- PLATFORM = platform.system().lower()
-
- # File paths
- if PLATFORM == 'windows':
- FILE_PATH = os.environ.get('FILE_PATH') or 'C:/temp/'
- elif PLATFORM == 'linux':
- FILE_PATH = os.environ.get('FILE_PATH') or '/tmp/'
-
- # Upload configurations
- UPLOAD_FOLDER = f"{FILE_PATH}resource_uploads/"
- ALLOWED_EXTENSIONS = {'txt', 'pdf', 'png', 'jpg', 'jpeg', 'gif', 'xlsx', 'xls', 'csv'}
-
- # MinIO configurations - 原配置
- """
- MINIO_HOST = os.environ.get('MINIO_HOST') or 'minio.citupro.com'
- MINIO_USER = os.environ.get('MINIO_USER') or 'default-user'
- MINIO_PASSWORD = os.environ.get('MINIO_PASSWORD') or 'default-password'
- MINIO_SECURE = True
- """
-
- # MinIO configurations - 新配置
- MINIO_HOST = '192.168.67.138:9000'
- MINIO_USER = 'citu-test'
- MINIO_PASSWORD = 'citu-test'
- MINIO_SECURE = False # 内网环境,设置为 False
-
- # Bucket configurations - 原配置
- """
- BUCKET_NAME = os.environ.get('BUCKET_NAME') or 'dev'
- if PLATFORM == 'windows':
- PREFIX = 'dataops-test'
- elif PLATFORM == 'linux':
- PREFIX = 'dataops'
- """
-
- # Bucket configurations - 新配置
- BUCKET_NAME = 'dataops-test'
- PREFIX = '' # 由于 bucket_name 已经包含了所需信息,PREFIX 可以置空
-
- # 新增端口配置基类设置
- PORT = 5500 # 默认端口
- # 修改后(PostgreSQL配置)
-
- # SQLALCHEMY_DATABASE_URI = 'postgresql://postgres:citupgdba@192.168.3.143:5432/dataops'
- # 本地开发环境
- SQLALCHEMY_DATABASE_URI = 'postgresql://postgres:postgres@192.168.67.138:5432/dataops'
- SQLALCHEMY_ENGINE_OPTIONS = {
- 'pool_pre_ping': True,
- 'pool_recycle': 300,
- 'pool_size': 10,
- 'max_overflow': 20
- }
-
- # 修改后(PostgreSQL配置)
- """
- SQLALCHEMY_DATABASE_URI = 'postgresql://postgres:citumxl2357@127.0.0.1:5432/dataops'
- SQLALCHEMY_ENGINE_OPTIONS = {
- 'pool_pre_ping': True,
- 'pool_recycle': 300,
- 'pool_size': 10,
- 'max_overflow': 20
- }
- """
- # Neo4j配置段
-
- # NEO4J_URI = "bolt://192.168.3.143:7687"
- # NEO4J_HTTP_URI = "http://192.168.3.143:7474"
- # NEO4J_USER = "neo4j"
- # NEO4J_PASSWORD = "mxlneo4j"
- NEO4J_URI = "bolt://192.168.67.138:7687"
- NEO4J_HTTP_URI = "http://192.168.67.138:7474"
- NEO4J_USER = "neo4j"
- NEO4J_PASSWORD = "Doudou312$"
- NEO4J_ENCRYPTED = False # 内网环境可关闭加密
- # Neo4j配置段
- """
- NEO4J_URI = "bolt://115.190.96.180:7687"
- NEO4J_HTTP_URI = "http://115.190.96.180:7474"
- NEO4J_USER = "neo4j"
- NEO4J_PASSWORD = "mxlneo4j"
- NEO4J_ENCRYPTED = False # 内网环境可关闭加密
- """
- # File paths
- if PLATFORM == 'windows':
- FILE_PATH = os.environ.get('FILE_PATH') or 'C:/temp/'
- elif PLATFORM == 'linux':
- FILE_PATH = os.environ.get('FILE_PATH') or '/tmp/'
-
- # 数据资源,Windows 和 Linux 的文件上传和归档根路径配置
- # 例如,当excle文件完成加载后,会被自动移动到归档路径。
- if PLATFORM == 'windows':
- UPLOAD_BASE_PATH = 'C:\\tmp\\upload'
- ARCHIVE_BASE_PATH = 'C:\\tmp\\archive'
- elif PLATFORM == 'linux':
- UPLOAD_BASE_PATH = '/data/upload'
- ARCHIVE_BASE_PATH = '/data/archive'
- class DevelopmentConfig(Config):
- """Development configuration"""
- DEBUG = True
- PORT = 5500 # 开发环境保持5500
- class ProductionConfig(Config):
- """Production configuration"""
- DEBUG = False
- PORT = 80 # 生产环境使用标准HTTP端口
- # Configuration dictionary
- config = {
- 'development': DevelopmentConfig,
- 'production': ProductionConfig,
- 'default': DevelopmentConfig
- }
|