门禁模块与钉钉机器人连接发送通知

门禁模块与钉钉机器人连接发送通知(2023-04-24)

添加门禁信息列表信息筛选搜索框。

添加异步任务给钉钉机器人API发送信息,实现钉钉自动通知。

参考github项目ACMTOOLS

1、门禁信息列表搜索框

使用DRFfilter,添加search_fields即可以通过该字段进行搜索,当传入的url中包含search字段的时候可以拿出该字段,去数据库中进行查询。

前端则直接添加一个input框来对字段进行输入即可。

2、添加定时任务

定时任务使用到django_celery_beat,在settings中配置完成之后即可开始写定时任务。

这是settings中的配置

image-20230519150002396

进行了简单的redis的配置,通过import导入celery的具体配置。

image-20230519150151688

celery.py文件是对celery的基本配置,celeryconfig.py是对定时任务的具体设置。这边是在每个app下都可以创建一个tasks.py文件,这个文件中写的就是定时任务的具体实现。

image-20230519151054497

celery会自动检测app下的tasks.py文件中的定时任务,在CELERY_BEAT_SCHEDULE中配置任务的定时执行即可。

3、发送钉钉机器人消息

通过钉钉机器人创建时的API来向钉钉机器人服务器发送信息。这边通过requests类来向钉钉服务器发送post请求,进而实现系统定时进行钉钉通知。

image-20230519151505797

posted @ 2023-05-19 15:19  hhhhuaz  阅读(75)  评论(0)    收藏  举报