# -*- 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