Skip to content

优化 senddrawsearch 系列函数和change_setting以及remove_parentheses函数,删除flask依赖,添加uuid依赖#16

Open
TwoCreepers wants to merge 15 commits into
master-illuefrom
TwoCreepers-patch-1
Open

优化 senddrawsearch 系列函数和change_setting以及remove_parentheses函数,删除flask依赖,添加uuid依赖#16
TwoCreepers wants to merge 15 commits into
master-illuefrom
TwoCreepers-patch-1

Conversation

@TwoCreepers
Copy link
Copy Markdown
Collaborator

@TwoCreepers TwoCreepers commented Jun 13, 2025

优化 senddrawsearch 系列函数和 change_setting 以及 remove_parentheses 函数,删除 flask 依赖,添加 uuid 依赖,修改部分配置的默认值

优化 send 系列函数

相关提交:

内容:

  1. 添加send_file_v2send_msg_v2这两个底层抽象以封装msg_type的比较和部分json构造
  2. 其余send_xxx函数仍然保留并更改内部实现
  3. 添加print_log_for_send_func以抽象send函数的日志打印
  4. send_msg(resp_dict : dict) -> int 改为 send_msg(resp_dict : dict) -> None 因为这个返回值固定为0并且根本没有地方用到

优化 draw 系列函数

相关提交:

内容:

  1. 将共有部分提取成draw_v2
  2. 提交类型标注
  3. 更改源函数内部实现
  4. 优化部分debug信息,并在全局变量debug==True时才输出
  5. 优化部分错误信息
  6. 不在使用随机数生成器生成图片名,使用uuid.uuid4().hex,以规避可能产生的图片名碰撞

优化change_setting函数

相关提交:

内容:

  1. 加入类型标注

优化remove_parentheses函数

相关提交:

内容:

  1. 加入类型标注
  2. 不再直接拼接(+=)而是先存储到一个list[str]中返回时使用''.join拼接,以提高效率
  3. 兼容嵌套括号

优化search系列函数

相关提交:

内容:

  1. 加入类型标注
  2. 改为由全局变量search_func_list注入函数依赖,以方便添加备用搜索函数

删除flask依赖

相关提交

内容:

由于内部实现以更改成直接读取文件而不是通过使用flask构造的HTTP文件服务器来中转文件,flask依赖完全可以彻底删除,以减少项目依赖树大小

添加uuid依赖

相关提交

内容:

由于相关提交d9e9c39中修改了生成图片名逻辑,引入该依赖,该库是一个Python 2.5标准中引入的一个内置库

修改配置默认值

全局变量ttsurls改为http://localhost:5001/tts

相关提交: 18b1afc

@TwoCreepers TwoCreepers requested a review from GaoYuan522 June 13, 2025 12:08
添加更详细的类型注解
…-> None` 因为这个返回值固定为0并且根本没有地方用到
@GaoYuan522
Copy link
Copy Markdown
Collaborator

@TIGillusion

提取公共内容为`draw_v2` 加入类型标注
改动:
- 仅`debug`为True时打印`decoded`和`image_url`
- 优化部分错误和debug输出的文本使其更加清晰
- 不在用简单随机数做图片名而是使用`uuid.uuid4().hex`
- 加入类型标注
- 优化错误输出信息
@TwoCreepers TwoCreepers changed the title 优化 send 系列函数并删除flask依赖 优化 senddraw 系列函数和change_setting函数并删除flask依赖 Jun 14, 2025
@TwoCreepers TwoCreepers changed the title 优化 senddraw 系列函数和change_setting函数并删除flask依赖 优化 senddraw 系列函数和change_setting以及remove_parentheses函数并删除flask依赖 Jun 14, 2025
@TwoCreepers TwoCreepers changed the title 优化 senddraw 系列函数和change_setting以及remove_parentheses函数并删除flask依赖 优化 senddraw 系列函数和change_setting以及remove_parentheses函数,删除flask依赖,添加uuid依赖 Jun 14, 2025
@TwoCreepers TwoCreepers changed the title 优化 senddraw 系列函数和change_setting以及remove_parentheses函数,删除flask依赖,添加uuid依赖 优化 senddrawsearch 系列函数和change_setting以及remove_parentheses函数,删除flask依赖,添加uuid依赖 Jun 14, 2025
@TwoCreepers
Copy link
Copy Markdown
Collaborator Author

要暑假了,该刷刷KPI了(doge)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants