说明

我希望可以方便的增删改一些事件,可以定期或者周期性的提醒我,或者给我发报告。之前已经通过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的字段设计相关推荐

  1. 《Python全栈系列教程》目录

    专栏地址:<Python全栈基础教程> 专栏结构(即本文目录导航): 〇.前言 一.专栏目录: Python基础部分 Python常用模块部分 Python小技巧部分 Python Web ...

  2. Python 全栈系列122 redis消息队列搭建

    说明 不太喜欢rabbitmq之类的消息中间件,出问题不太好调试.打算使用redis替代. 内容 1 安装 1.1 版本 以docker方式安装,可以作为每台主机的一个标配.(其他的标配数据库还有mo ...

  3. Python 全栈系列89 - python 发微博文字+图片

    说明 通过python可以把图文信息程序化的发布到微博上,属于广播方式.前面已经用腾讯云的短消息实现了即时点对点的方式(0.045/条),以及通过邮件实现了非实时的点对点通信(非实时,免费).未来还可 ...

  4. Python 全栈系列106 -调用百度地图api计算两点间距离和行车时间

    说明 百度地图的api还是蛮大方的,反正个人是肯定够用的.没想到还有天气接口,以后也可以玩一玩.本篇实现计算两个地址间的距离. 内容 1 地址转为经纬度 使用这个接口进行地址转换坐标. 第一次提交报A ...

  5. Python 全栈系列38 - 搭建网站模板

    说明 搭建网站模板的原因是未来需要快速的启动多个不同的web服务,建立一个基于自有算网的分布式web服务. 本篇梳理一下网站的模板(结构及静态资源),未来新的网站可以把模板拷贝过去再进行个性化调整就可 ...

  6. Python 全栈系列196 全栈技术梳理

    说明 梳理一下目前的技术组件. 内容 1 Web服务器 Tornado的网络处理能力还是比Flask要快3倍左右的 1 Flask + Gevent 2 Tornado 项目地址 文章1 五种模式对比 ...

  7. Python 全栈系列212 APIFunc 标准工作镜像

    说明 这个完工后,将可以在短时间(20Min)内完成APIFunc的数据流建立 按照二八理论,有80%的简单需求应该直接套用这套流程就可以了:剩下20%可以根据这个进行扩展.微调来实现.本次进行提炼, ...

  8. Python 全栈系列152 vue速学

    说明 过去的jquery家族+ bootstrap框架还是有些场景应用不到,所以还是要补充一下vue.下面简单梳理一下速学内容. 内容 以下的内容主要顺着菜鸟vue.v2的教程走,我会抽取我需要的部分 ...

  9. Python 全栈系列97 - 资源梳理

    说明 资源的整合有时候还是比较麻烦的,特别是多了容易混乱,稍微梳理一下. 内容 我把资源分为几种: 1 环境资源 2 文件资源 3 函数资源 4 数据资源 1 环境资源 环境资源主要指提供程序运行的基 ...

最新文章

  1. linux笔记 1-13-软件安装
  2. 数据蒋堂 | 前半有序的大数据排序
  3. 【动态规划】最长公子序列 - dp
  4. 马蜂窝事件背后暴露出的数据风险
  5. 线程之线程共享成员变量的几种情况
  6. H5视频之video.js播放rtmp直播源和hls直播源
  7. Debian、Ubuntu源码编译制作安装包(一)
  8. Jdk动态代理 底层源码分析
  9. web.xml:url-pattern
  10. poi实现word转html
  11. wamp升级后运行提示php-win.exe无法找到入口
  12. 通过字节码分析this关键字以及异常表的重要作用
  13. 两个高斯分布乘积的理论推导
  14. 用HTML编写的一个小调查表
  15. 1388. 3n 块披萨
  16. Java虚拟机规范 Java SE 8版 - class文件格式(二)
  17. Java 第十一届 蓝桥杯 省模拟赛 小明的城堡
  18. arm linux 加密锁,ET ARM 标准锁(包含网络锁功能)
  19. Google Chrome离线安装Native HLS Playback插件播放HLS
  20. 【Windows】DNS优选(挑选最合适的DNS服务器)

热门文章

  1. 【C# 练习】最少需要准备多少张人民币,才能在给每个人发工资的时候都不用找零呢,人民币一共有100元、50元、10元、5元、2元和1元六种
  2. osgEarth 指北针显示
  3. docker制作镜像的两种方法
  4. 如何判断您是否拥有32位或64位版本的Google Chrome浏览器
  5. 解决!只有IE64位浏览器能上网,其他软件都上不了网
  6. 聊聊iOS中TCP / UDP 协议
  7. 运维开发面试题集锦(25k-35k)
  8. C++获取CPU使用率
  9. EFR32--如何在EFR32BG22透传中添加AT指令控制
  10. java集合——Set