mirror of
				https://github.com/veops/cmdb.git
				synced 2025-11-04 13:46:17 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			85 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			85 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
# -*- coding: utf-8 -*-
 | 
						|
"""Application configuration.
 | 
						|
 | 
						|
Most configuration is set via environment variables.
 | 
						|
 | 
						|
For local development, use a .env file to set
 | 
						|
environment variables.
 | 
						|
"""
 | 
						|
from environs import Env
 | 
						|
 | 
						|
env = Env()
 | 
						|
env.read_env()
 | 
						|
 | 
						|
ENV = env.str("FLASK_ENV", default="production")
 | 
						|
DEBUG = ENV == "development"
 | 
						|
SECRET_KEY = env.str("SECRET_KEY")
 | 
						|
BCRYPT_LOG_ROUNDS = env.int("BCRYPT_LOG_ROUNDS", default=13)
 | 
						|
DEBUG_TB_ENABLED = DEBUG
 | 
						|
DEBUG_TB_INTERCEPT_REDIRECTS = False
 | 
						|
 | 
						|
 | 
						|
ERROR_CODES = [400, 401, 403, 404, 405, 500, 502]
 | 
						|
 | 
						|
# # database
 | 
						|
SQLALCHEMY_DATABASE_URI = 'mysql+pymysql://{user}:{password}@127.0.0.1:3306/{db}?charset=utf8'
 | 
						|
SQLALCHEMY_BINDS = {
 | 
						|
    "user": 'mysql+pymysql://{user}:{password}@127.0.0.1:3306/{db}?charset=utf8'
 | 
						|
}
 | 
						|
SQLALCHEMY_ECHO = False
 | 
						|
SQLALCHEMY_TRACK_MODIFICATIONS = False
 | 
						|
SQLALCHEMY_ENGINE_OPTIONS = {
 | 
						|
    'pool_recycle': 300,
 | 
						|
}
 | 
						|
 | 
						|
# # cache
 | 
						|
CACHE_TYPE = "redis"
 | 
						|
CACHE_REDIS_HOST = "127.0.0.1"
 | 
						|
CACHE_REDIS_PORT = 6379
 | 
						|
CACHE_KEY_PREFIX = "CMDB::"
 | 
						|
CACHE_DEFAULT_TIMEOUT = 3000
 | 
						|
 | 
						|
# # log
 | 
						|
LOG_PATH = './logs/app.log'
 | 
						|
LOG_LEVEL = 'DEBUG'
 | 
						|
 | 
						|
 | 
						|
# # mail
 | 
						|
MAIL_SERVER = ''
 | 
						|
MAIL_PORT = 25
 | 
						|
MAIL_USE_TLS = False
 | 
						|
MAIL_USE_SSL = False
 | 
						|
MAIL_DEBUG = True
 | 
						|
MAIL_USERNAME = ''
 | 
						|
MAIL_PASSWORD = ''
 | 
						|
DEFAULT_MAIL_SENDER = ''
 | 
						|
 | 
						|
# # queue
 | 
						|
CELERY_RESULT_BACKEND = "redis://127.0.0.1:6379/2"
 | 
						|
BROKER_URL = 'redis://127.0.0.1:6379/2'
 | 
						|
BROKER_VHOST = '/'
 | 
						|
 | 
						|
 | 
						|
# # SSO
 | 
						|
CAS_SERVER = "http://sso.xxx.com"
 | 
						|
CAS_VALIDATE_SERVER = "http://sso.xxx.com"
 | 
						|
CAS_LOGIN_ROUTE = "/cas/login"
 | 
						|
CAS_LOGOUT_ROUTE = "/cas/logout"
 | 
						|
CAS_VALIDATE_ROUTE = "/cas/serviceValidate"
 | 
						|
CAS_AFTER_LOGIN = "/"
 | 
						|
DEFAULT_SERVICE = "http://127.0.0.1:8000"
 | 
						|
 | 
						|
# # pagination
 | 
						|
DEFAULT_PAGE_COUNT = 50
 | 
						|
 | 
						|
# # permission
 | 
						|
WHITE_LIST = ["127.0.0.1"]
 | 
						|
USE_ACL = False
 | 
						|
 | 
						|
# # elastic search
 | 
						|
ES_HOST = '127.0.0.1'
 | 
						|
USE_ES = False
 | 
						|
 | 
						|
 | 
						|
BOOL_TRUE = ['true', 'TRUE', 'True', True, '1', 1, "Yes", "YES", "yes", 'Y', 'y']
 |