80 lines
2.6 KiB
Python
80 lines
2.6 KiB
Python
import logging
|
||
import os
|
||
|
||
PORT = 7778
|
||
|
||
# 文件路径
|
||
APP_ROOT = os.path.abspath(os.path.dirname(__file__))
|
||
CACHE_DIR = os.path.join(APP_ROOT, 'cache')
|
||
FILE_DIR = os.path.join(APP_ROOT, 'files')
|
||
TEMP_DIR = os.getenv('TEMP', '/tmp')
|
||
API_ROOT = ''
|
||
|
||
# 调试模式
|
||
APP_MODE = os.getenv('APP_MODE', 'Development') # Development
|
||
DEBUG = bool(APP_MODE in ['Development', 'Testing'])
|
||
|
||
# 密码安全
|
||
SECRET_KEY = 'nN<]9Ss32b%GCc,T8q*.^+65A47@=)'
|
||
TOKEN_SALT = '20140606'
|
||
|
||
# 日志
|
||
LOG_DIR = '/tmp'
|
||
LOG_FORMAT = '%(thread)d %(asctime)s %(filename)s:%(lineno)d %(levelname)s: %(message)s'
|
||
stream_handler = logging.StreamHandler()
|
||
stream_handler.setFormatter(logging.Formatter(LOG_FORMAT))
|
||
logging.getLogger().addHandler(stream_handler)
|
||
logging.getLogger().setLevel(logging.DEBUG) # 默认错误日志级别
|
||
|
||
# 当前服务URL地址
|
||
HTTP_BASE_URL = os.getenv('HTTP_BASE_URL', 'http://192.168.1.3:7072')
|
||
HTTPS_BASE_URL = os.getenv('HTTPS_BASE_URL', '')
|
||
|
||
# 数据库
|
||
os.environ['NLS_LANG'] = 'SIMPLIFIED CHINESE_CHINA.UTF8' # oracle client 编码
|
||
SQLALCHEMY_DATABASE_URI = 'mysql+mysqlconnector://root:XKKFB123456!@mysql:3306/material_manage?charset=utf8mb4&auth_plugin=mysql_native_password'
|
||
SQLALCHEMY_TRACK_MODIFICATIONS = False # 设置是否跟踪数据库的修改情况,一般不跟踪
|
||
SQLALCHEMY_ECHO = True # 数据库操作时是否显示原始SQL语句,一般打开,后台要日志
|
||
SQLALCHEMY_BINDS = {
|
||
# 'arcgis': 'postgres://postgres:lyh123456!@192.168.137.1:7432/dzonemap',
|
||
}
|
||
SQLALCHEMY_POOL_RECYCLE = 10 * 60 # 空闲该时间后回收数据库连接
|
||
|
||
# ElasticSearch
|
||
ES_HOSTS = os.getenv('ES_HOSTS', 'http://192.168.137.1:9200')
|
||
|
||
# Redis
|
||
REDIS_HOST = os.getenv('REDIS_HOST', 'redis')
|
||
REDIS_PORT = int(os.getenv('REDIS_PORT', '6379'))
|
||
REDIS_PASSWORD = os.getenv('REDIS_PASSWORD', 'Xxs123456')
|
||
REDIS_DB = int(os.getenv('REDIS_DATABASE', '4'))
|
||
|
||
# Celery
|
||
CELERY_BROKER_URL = 'redis://{}{}:{}/{}'.format(
|
||
':{}@'.format(REDIS_PASSWORD) if REDIS_PASSWORD else '',
|
||
REDIS_HOST,
|
||
REDIS_PORT,
|
||
REDIS_DB
|
||
)
|
||
BROKER_URL = CELERY_BROKER_URL
|
||
CELERY_RESULT_BACKEND = CELERY_BROKER_URL
|
||
|
||
# 服务
|
||
SERVER_HOST = {
|
||
'arcpy': 'http://192.168.137.1:8777',
|
||
'wmts': 'http://192.168.137.1:7072',
|
||
'geoserver': 'https://xxslyh.cn',
|
||
'tianditu': 'https://t{no}.tianditu.gov.cn',
|
||
'tianditu_fj': 'http://192.168.137.1:7072',
|
||
'tianditu_fj_s0': 'http://s0.fjmap.net',
|
||
'file': 'http://192.168.1.3:7072',
|
||
'geological_map_service': 'http://192.168.137.1:7026',
|
||
'arcgis_server': 'http://192.168.137.247:6080',
|
||
'map_service': 'http://192.168.137.1:7028',
|
||
}
|
||
|
||
try:
|
||
from local_config import *
|
||
except ImportError:
|
||
pass
|