mirror of https://github.com/veops/cmdb.git
98 lines
2.1 KiB
Python
98 lines
2.1 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 = {
|
|
"broker_url": 'redis://127.0.0.1:6379/2',
|
|
"result_backend": "redis://127.0.0.1:6379/2",
|
|
"broker_vhost": "/",
|
|
"broker_connection_retry_on_startup": True
|
|
}
|
|
ONCE = {
|
|
'backend': 'celery_once.backends.Redis',
|
|
'settings': {
|
|
'url': CELERY['broker_url'],
|
|
}
|
|
}
|
|
|
|
# # 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"
|
|
|
|
# # ldap
|
|
AUTH_WITH_LDAP = False
|
|
LDAP_SERVER = ''
|
|
LDAP_DOMAIN = ''
|
|
LDAP_USER_DN = 'cn={},ou=users,dc=xxx,dc=com'
|
|
|
|
# # 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']
|
|
|
|
CMDB_API = "http://127.0.0.1:5000/api/v0.1"
|