当前位置:首页>python>7python之增量保存记录及小程序markdown处理

7python之增量保存记录及小程序markdown处理

  • 2026-08-22 16:57:57
7python之增量保存记录及小程序markdown处理

写在前面的话

愁的睡不着。昨天,我去翡翠书院了,我到了之后,没啥人,因为附近又开了一家图书馆,把人吸走了。旁边坐着一位和我年龄相仿的女子,脚一直踢桌子腿。我说,大周末的不在家休息,怎么跑这来了。她说:别提了,这两天不开学了吗,我家孩子没去上学,这马上要中考了,愁人啊,她本来可以上人大附中呢,这一下泡汤了。我说,怎么了呢?她说:孩子上初二的时候还好好的,初三时,不知是学习压力大还是遇到了什么事,老紧张,有点抑郁了,慢慢的不敢去学校了。我说:现在社会节奏快,孩子跟着压力也大了起来,求学是孩子成功的捷径,也是大多数人的选择,但孩子成功,求学不是唯一选择,首先得有一个健康的体魄,身体最重要。她说,话是这么说,还没考虑清楚,愁啊。

[299]-------->底部有张生活照片和昨日花销

【关键词】python、小程序、重复发送、markdown

一、neo4j+python相关(一级)

二、ragflow相关(一级)

1.增量保存记录(二级)

描述:现在采用的是增量保存数据到数据库,所以,需要记录每次的增量,到最后,一起保存数据。这就需要改下保存方式,之前是每次传输都保存的。

开工:

第一步:记录增量(三级)

a.记录每次的增量(四级)

20250114周二时间段:23:59-00:00
20250115周三时间段:00:00-00:20

需要记录下,每次的增量,放到一个字符串里,最后一次性保存。

修改程序如下:

图7b-1

注:这个是增量保存记录聊天内容的。接下来,保存一下。

b.保存增量数据(四级)

20250115周三时间段:00:00-00:20

接下来,把记录的数据,保存一下。如下:

图7b-2

注:这个是把增量的数据进行保存,之前也是传完,保存最后一次的。接下来,进行测试。

c.测试增量保存(四级)

20250115周三时间段:00:00-00:20
20250115周三时间段:00:22-00:40
20250115周三时间段:00:44-01:00

测试结果为,报错了,截图如下:

图7b-3

注:chat_content初始设置的是none,不能和字符串再加,改成空,再进行测试如下:

图7b-4

注:测试可以了,没有问题,我把存库写到下面,这样可以为前端节省时间,理论上,应该更快一些。

第二步:问题总结(三级)

20250115周三时间段:10:14-10:20

把小程序和neo4j的问题总结一下:

一、小程序
前端:
1.聊天显示markdown问题
2.聊天等待加动图
后端:
1.数据返回长度太长截断,是否继续
2.数据返回速度慢问题(目前35秒)

二、neo4j网站
前端
1.点节点调详情接口
后端:
1.source_id显示序号问题

2.小程序markdown(二级)

描述:现在小程序前端接收的数据用markdown展示不了,看下能不能处理一下。

开工:

第一步:部署代码(三级)

a.下载uniapp(四级)

20250115周三时间段:10:20-10:40

先搞个hbuildx,如下:

图7b-5

注:接下来,下载uniapp.

b.下载个uniapp(四级)

20250115周三时间段:10:31-10:40

下载微信开发者工具,截图如下:

图7b-6

注:接着安装,把程序跑起来。

c.把程序跑起来(四级)

20250115周三时间段:10:40-11:00

先运行一下,命令如下:

npm install

截图如下:

图7b-7

注:装下依赖,之后才能运行到浏览器或微信开发者工具。直接用微信开发者工具,需要一个appid,如下:

图7b-8

注:这里文件夹不对,需要改成如下:

E:\16python\12\4dev_chongchat\modile-app\dist\build\mp-weixin

运行跑起来如下:

图7b-9

注:接下来,改下markdown的问题。

d.修改markdown(四级)

20250115周三时间段:11:56-12:00
d.1下载towxml库(五级)
20250115周三时间段:12:10-12:20

命令如下:

git clone https://github.com/sbfkcel/towxml.git

注:下载完成,截图如下:

图7b-10

注:这个不用了。

e.修改代码(四级)

20250115周三时间段:16:09-16:20

研究之后,修改代码如下:

图7b-11

注:接下来,加个动态图片。

3.重复发送问题(二级)

描述:现在前端发送一次,后端收到4次,看下是什么原因。

开工:

第一步:排查后端(三级)

20250115周三时间段:18:59-19:00
20250115周三时间段:19:00-19:20

前端发一次,看下后端日志,先把后端日志清空。

命令如下:

sudo rm -rf mylog

前端请求,后端日志如下:

   图7b-12

注:发现一个奇怪的事,就是新建会话也请求了4次,但更奇怪的是,后台数据库只生成了一次会话,而不是4次。在新建会话内部打日志看下。

第二步:会话内部(三级)

20250115周三时间段:19:24-19:40

在新建会话内部打下日志,看看效果,也是4次,随便请求一个接口,都是打印4次,这说明不是聊天的事。先改一个会话列表,现在列表中的name没更新,需要从ragflow里来请求。

第三步:会话列表(三级)

20250115周三时间段:22:04-22:20
20250115周三时间段:22:27-22:40

会话列表从ragflow里获取,写会话列表,先改chat_sev,如下:

图7b-13

注:这个是post传输,需要注意一下。接下来,ragflow里增加个方法,如下:

@manager.route('/get_conversation_list', methods=['POST'])
def get_conversation_list():
    token = request.headers.get('Authorization').split()[1]
    objs = APIToken.query(token=token)
    if not objs:
        return get_json_result(
            data=False, retmsg='Token is not valid!"', retcode=RetCode.AUTHENTICATION_ERROR)
    try:
        conv = API4ConversationService.query_conversation(
            open_id=request.args.get("open_id", ""),
            order_by=API4ConversationService.model.create_date.desc(),
            limit=request.args.get("limit", "5"))
        return get_json_result(data=conv)
    except Exception as e:
        return server_error_response(e)

注:这个要限制name不能为空,修改一下。

三、生活照片

拍摄于‎2024‎年‎10‎月‎12‎日,‏‎17:23:06,给孩子拍的写真照,大宝当时六岁十个月。关于孩子,我一直认为随性发展,不要给予太多的限制,首先保证他有一个健康的体魄,两方面:精神健康和身体健康。在这两方面稳定之后,再给孩子做其它规划,但也只是建议和引导,不会强制,将来孩子也可能怪我对他管教太松,但教育本身就具有探索空间,没有标准答案,谁能说我错了呢。

图7c-1

《本文完》

最新文章

随机文章