/
config.py
126 lines (96 loc) · 3.12 KB
/
config.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
import os
from time import strftime, localtime, time
base_dir = os.path.abspath(os.path.dirname(__name__))
class Config:
SQLALCHEMY_TRACK_MODIFICATIONS = True
SQLALCHEMY_COMMIT_ON_TEARDOWN = True
@staticmethod
def init_app(app):
...
class DevelopmentConfig(Config):
DEBUG = True
# 日志文件位置
LOG_DIR = os.path.join(base_dir, 'logs')
LOG_FILENAME = 'logger-' + strftime('%Y-%m-%d', localtime(time())) + '.log'
# 产品数据库设置
SPIDER_DATABASE_URI = ''
SPIDER_DATABASE_PORT = 27017
SPIDER_DATABASE_USERNAME = ''
SPIDER_DATABASE_PASSWORD = ''
SPIDER_DATABASE_AUTH_SOURCE = ''
SPIDER_DATABASE_AUTH_MECHANISM = ''
# 用户数据库设置
DATABASE_PATH = os.path.join(base_dir, 'data.sqlite3')
SQLALCHEMY_DATABASE_URI = 'sqlite:///' + DATABASE_PATH
# 微信公众号设置
WECHAT_DOMAIM = ''
WECHAT_TOKEN = ''
APP_ID = ''
APP_SECRET = ''
MODEL_ID = ''
@classmethod
def init_app(cls, app):
Config.init_app(app)
import logging
handler = logging.FileHandler(os.path.join(cls.LOG_DIR, cls.LOG_FILENAME), encoding='UTF-8')
log_format = logging.Formatter(
'%(asctime)s - %(levelname)s - %(filename)s - %(funcName)s - %(lineno)s - %(message)s'
)
handler.setFormatter(log_format)
app.logger.setLevel(logging.DEBUG)
app.logger.addHandler(handler)
class TestingConfig(Config):
TESTING = True
# 产品数据库设置
MONGO_HOST = ''
DATABASE_PORT = 27017
MONGO_DBNAME = ''
MONGO_USERNAME = ''
MONGO_PASSWORD = ''
DATABASE_AUTH_SOURCE = ''
# 用户数据库设置
DATABASE_PATH = os.path.join(base_dir, 'data.sqlite3')
SQLALCHEMY_DATABASE_URI = 'sqlite:///' + DATABASE_PATH
# 微信公众号设置
WECHAT_DOMAIM = ''
WECHAT_TOKEN = ''
APP_ID = ''
APP_SECRET = ''
MODEL_ID = ''
class ProductionConfig(Config):
# 日志文件
LOG_DIR = os.path.join(base_dir, 'logs')
LOG_FILENAME = 'logger-' + strftime('%Y-%m-%d', localtime(time())) + '.log'
# 产品数据库设置
MONGO_HOST = ''
DATABASE_PORT = 27017
MONGO_DBNAME = ''
MONGO_USERNAME = ''
MONGO_PASSWORD = ''
DATABASE_AUTH_SOURCE = ''
# 用户数据库设置
DATABASE_PATH = os.path.join(base_dir, 'data.sqlite3')
SQLALCHEMY_DATABASE_URI = 'sqlite:///' + DATABASE_PATH
# 微信公众号设置
WECHAT_TOKEN = ''
WECHAT_DOMAIM = ''
APP_ID = ''
APP_SECRET = ''
MODEL_ID = ''
@classmethod
def init_app(cls, app):
Config.init_app(app)
import logging
handler = logging.FileHandler(os.path.join(cls.LOG_DIR, cls.LOG_FILENAME), 'UTF-8')
log_format = logging.Formatter(
'%(asctime)s - %(levelname)s - %(filename)s - %(funcName)s - %(lineno)s - %(message)s'
)
handler.setFormatter(log_format)
app.logger.setHandler(handler)
app.logger.addLevel(logging.INFO)
config = {
'development': DevelopmentConfig,
'testing': TestingConfig,
'production': ProductionConfig,
'default': ProductionConfig
}