Python 全栈系列92 - memos的字段设计
说明
我希望可以方便的增删改一些事件,可以定期或者周期性的提醒我,或者给我发报告。之前已经通过flask, flask_apscheduler, mongo, datatables 构建了定时任务服务、数据库服务、表格数据交互等功能。
内容
1 功能
定义事件有id, 名称,描述,任务类型(函数), 功能参数(某个离散的值),执行类别(一次性,周期性),起始时间,终止时间,激活状态,通知方式(邮件、短信)。
2 具体的字段
字段名 | 作用 | 合法值示例(不区分大小写) |
---|---|---|
memo_id | 唯一主键 | m_001 |
memo_name | 备忘名 | 看书 |
memo_description | 描述 | docker、nginx |
task_type | 任务类型 | read_book |
task_para | 离散的类型值 | A |
execute_type | 执行的类别 | once/ interval |
start_time | 开始时间 | 2021-04-01 |
end_time | 终止时间 | 2021-05-01 |
cron_para | 周期任务的cron参数 | 每月、每周… |
is_active | 是否激活 | 1 |
msg_way | 通知方式 | msg / email |
3 效果大概是这样的
4 使用
- 1 打开页面会返回按时间倒排的1万条备忘
- 2 memo_id 是唯一的id,新建的时候要注意
- 3 可以用datatables自带的全文搜索查找关键内容,也可以根据字段排序
- 4 可以指定一些任务类型(
task_type
),用参数(task_para
)来区别对应的不同任务 - 5 通过
execute_type
来指定任务的执行方式,一次性的或者周期性的 - 6 通过
cron_para
来指定多种任务的执行周期,具体的参数存在数据库中,用自然语言作为主键 - 7 当处于激活状态时
is_active
后台会尝试执行任务,否则会删除任务,因此每次的刷新提交都会触发任务系统的调整 - 8 通知方式可以使用短消息(msg)或者邮件(email)。短消息需要去云服务商购买。
Python 全栈系列92 - memos的字段设计相关推荐
- 《Python全栈系列教程》目录
专栏地址:<Python全栈基础教程> 专栏结构(即本文目录导航): 〇.前言 一.专栏目录: Python基础部分 Python常用模块部分 Python小技巧部分 Python Web ...
- Python 全栈系列122 redis消息队列搭建
说明 不太喜欢rabbitmq之类的消息中间件,出问题不太好调试.打算使用redis替代. 内容 1 安装 1.1 版本 以docker方式安装,可以作为每台主机的一个标配.(其他的标配数据库还有mo ...
- Python 全栈系列89 - python 发微博文字+图片
说明 通过python可以把图文信息程序化的发布到微博上,属于广播方式.前面已经用腾讯云的短消息实现了即时点对点的方式(0.045/条),以及通过邮件实现了非实时的点对点通信(非实时,免费).未来还可 ...
- Python 全栈系列106 -调用百度地图api计算两点间距离和行车时间
说明 百度地图的api还是蛮大方的,反正个人是肯定够用的.没想到还有天气接口,以后也可以玩一玩.本篇实现计算两个地址间的距离. 内容 1 地址转为经纬度 使用这个接口进行地址转换坐标. 第一次提交报A ...
- Python 全栈系列38 - 搭建网站模板
说明 搭建网站模板的原因是未来需要快速的启动多个不同的web服务,建立一个基于自有算网的分布式web服务. 本篇梳理一下网站的模板(结构及静态资源),未来新的网站可以把模板拷贝过去再进行个性化调整就可 ...
- Python 全栈系列196 全栈技术梳理
说明 梳理一下目前的技术组件. 内容 1 Web服务器 Tornado的网络处理能力还是比Flask要快3倍左右的 1 Flask + Gevent 2 Tornado 项目地址 文章1 五种模式对比 ...
- Python 全栈系列212 APIFunc 标准工作镜像
说明 这个完工后,将可以在短时间(20Min)内完成APIFunc的数据流建立 按照二八理论,有80%的简单需求应该直接套用这套流程就可以了:剩下20%可以根据这个进行扩展.微调来实现.本次进行提炼, ...
- Python 全栈系列152 vue速学
说明 过去的jquery家族+ bootstrap框架还是有些场景应用不到,所以还是要补充一下vue.下面简单梳理一下速学内容. 内容 以下的内容主要顺着菜鸟vue.v2的教程走,我会抽取我需要的部分 ...
- Python 全栈系列97 - 资源梳理
说明 资源的整合有时候还是比较麻烦的,特别是多了容易混乱,稍微梳理一下. 内容 我把资源分为几种: 1 环境资源 2 文件资源 3 函数资源 4 数据资源 1 环境资源 环境资源主要指提供程序运行的基 ...
最新文章
- linux笔记 1-13-软件安装
- 数据蒋堂 | 前半有序的大数据排序
- 【动态规划】最长公子序列 - dp
- 马蜂窝事件背后暴露出的数据风险
- 线程之线程共享成员变量的几种情况
- H5视频之video.js播放rtmp直播源和hls直播源
- Debian、Ubuntu源码编译制作安装包(一)
- Jdk动态代理 底层源码分析
- web.xml:url-pattern
- poi实现word转html
- wamp升级后运行提示php-win.exe无法找到入口
- 通过字节码分析this关键字以及异常表的重要作用
- 两个高斯分布乘积的理论推导
- 用HTML编写的一个小调查表
- 1388. 3n 块披萨
- Java虚拟机规范 Java SE 8版 - class文件格式(二)
- Java 第十一届 蓝桥杯 省模拟赛 小明的城堡
- arm linux 加密锁,ET ARM 标准锁(包含网络锁功能)
- Google Chrome离线安装Native HLS Playback插件播放HLS
- 【Windows】DNS优选(挑选最合适的DNS服务器)