perf: 调整main.py中的引入顺序

This commit is contained in:
Rock Chin
2022-12-09 15:44:49 +08:00
parent c96833fcf0
commit 45295b52db
2 changed files with 21 additions and 21 deletions

View File

@@ -47,7 +47,7 @@ git clone https://github.com/RockChinQ/QChatGPT
2. 安装依赖 2. 安装依赖
```bash ```bash
pip install pymysql yiri-mirai openai colorlog pip install pymysql yiri-mirai openai colorlog func_timeout
``` ```
3. 运行一次主程序,生成配置文件 3. 运行一次主程序,生成配置文件

40
main.py
View File

@@ -7,7 +7,6 @@ import time
import logging import logging
import colorlog import colorlog
log_colors_config = { log_colors_config = {
'DEBUG': 'green', # cyan white 'DEBUG': 'green', # cyan white
'INFO': 'white', 'INFO': 'white',
@@ -16,6 +15,7 @@ log_colors_config = {
'CRITICAL': 'bold_red', 'CRITICAL': 'bold_red',
} }
def init_db(): def init_db():
import config import config
import pkg.database.manager import pkg.database.manager
@@ -46,6 +46,11 @@ def main():
)) ))
logging.getLogger().addHandler(sh) logging.getLogger().addHandler(sh)
import pkg.openai.manager
import pkg.database.manager
import pkg.openai.session
import pkg.qqbot.manager
# 主启动流程 # 主启动流程
openai_interact = pkg.openai.manager.OpenAIInteract(config.openai_config['api_key'], config.completion_api_params) openai_interact = pkg.openai.manager.OpenAIInteract(config.openai_config['api_key'], config.completion_api_params)
@@ -61,25 +66,6 @@ def main():
qq_bot_thread = threading.Thread(target=qqbot.bot.run, args=(), daemon=True) qq_bot_thread = threading.Thread(target=qqbot.bot.run, args=(), daemon=True)
qq_bot_thread.start() qq_bot_thread.start()
if __name__ == '__main__':
# 检查是否有config.py,如果没有就把config-template.py复制一份,并退出程序
if not os.path.exists('config.py'):
shutil.copy('config-template.py', 'config.py')
print('请先在config.py中填写配置')
sys.exit(0)
if len(sys.argv) > 1 and sys.argv[1] == 'init_db':
init_db()
sys.exit(0)
import pkg.openai.manager
import pkg.database.manager
import pkg.openai.session
import pkg.qqbot.manager
main()
logging.info('程序启动完成') logging.info('程序启动完成')
while True: while True:
@@ -95,3 +81,17 @@ if __name__ == '__main__':
raise e raise e
print("程序退出") print("程序退出")
break break
if __name__ == '__main__':
# 检查是否有config.py,如果没有就把config-template.py复制一份,并退出程序
if not os.path.exists('config.py'):
shutil.copy('config-template.py', 'config.py')
print('请先在config.py中填写配置')
sys.exit(0)
if len(sys.argv) > 1 and sys.argv[1] == 'init_db':
init_db()
sys.exit(0)
main()