Skip to content

修复了物理实验信息的问题#117

Merged
BenderBlog merged 1 commit intoBenderBlog:mainfrom
XingShuyu:main
Mar 21, 2026
Merged

修复了物理实验信息的问题#117
BenderBlog merged 1 commit intoBenderBlog:mainfrom
XingShuyu:main

Conversation

@XingShuyu
Copy link
Copy Markdown
Contributor

索引位置变了而已

索引位置变了而已
@hazuki-keatsu
Copy link
Copy Markdown
Collaborator

您好,能补充一下您抓包到的数据的截图吗?

@XingShuyu
Copy link
Copy Markdown
Contributor Author

微信图片_20260321004626_204_28
呃呃我修正一下,
[bug]物理试验系统返回的数据,实验名称和成绩的索引发生变化,会导致爬取失败,引发异常而不能更新试验信息
修复方案:抓取log返回的东西,发现试验名称索引由1变为了2,成绩图片由2变为了3,修改对应的索引解决问题
[测试结果]在1.5.8和1.5.9中构建测试,都能够正常运行
[反馈log]
talker_logs_2026-03-19 14 31 35.371888.txt

@XingShuyu
Copy link
Copy Markdown
Contributor Author

由于有缓存,此bug在没有清除缓存的时候问题不明显,如果想要复现这个bug,可以清除缓存之后重新获取实验信息。
大概在三个账号上做过验证,同样的原因

@BenderBlog
Copy link
Copy Markdown
Owner

考虑使用正则表达式判断

@hazuki-keatsu
Copy link
Copy Markdown
Collaborator

由于有缓存,此bug在没有清除缓存的时候问题不明显,如果想要复现这个bug,可以清除缓存之后重新获取实验信息。 大概在三个账号上做过验证,同样的原因

可以在缓存数据类里面添加一个时间戳的字段用来判断,当超过一定的时间,直接清除缓存。

目前代码中好像是没有缓存过期机制的,我目前不太好测试这个模块的功能,如果方便的话,您可以试试加上这个机制。

@XingShuyu
Copy link
Copy Markdown
Contributor Author

由于有缓存,此bug在没有清除缓存的时候问题不明显,如果想要复现这个bug,可以清除缓存之后重新获取实验信息。 大概在三个账号上做过验证,同样的原因

可以在缓存数据类里面添加一个时间戳的字段用来判断,当超过一定的时间,直接清除缓存。

目前代码中好像是没有缓存过期机制的,我目前不太好测试这个模块的功能,如果方便的话,您可以试试加上这个机制。

这样不好吧,现在实验信息模块不能获取新信息之后,用户都是再看缓存信息,为修复争取到时间。如果增加缓存超时,超时之后用户那边会直接看不到任何实验信息

@BenderBlog
Copy link
Copy Markdown
Owner

先合并,然后观望一年吧。缓存可以重写,但目前新的物理实验API很不稳定,需要考虑获取失败后退回至老的缓存。

@BenderBlog BenderBlog merged commit a38f2e1 into BenderBlog:main Mar 21, 2026
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