因为生活中老是忘记各种事情,刚好又在学python,便突发奇想通过python实现提醒任务的功能(尽管TIM有定时功能),也可定时给好友、群、讨论组发送qq消息。其工作流程是:访问数据库提取最近计划——>根据数据内容(提醒时间、提醒对象、提醒内容)设置定时任务——>给特定qq好友发送消息。
1. 软件版本:
2.安装依赖环境
pymysql安装:pip install pymysql
qqbot安装:pip install qqbot
3.数据库操作
数据库操作非常简单,跟Java类似,自己去菜鸟教程看一下基础语法就好了。
#coding: utf-8
import pymysql #导入pymysql模块
db = pymysql.connect("localhost","root","root","info_db" ) #数据库链接信息
cursor = db.cursor()
#插入任务
def insertSchedule(schedule):
insertsql = "insert into dutyschedule_tb(worktime,name) values(%s,%s)"
try:
#这种查询语句可以防止sql注入
cursor.execute(insertsql,(schedule['worktime'],schedule['name']))
db.commit()
except Exception:
db.rollback()
raise Exception
#删除任务
def deleteSchedule():
deletesql = ""
try:
cursor.execute(deletesql)
db.commit()
except Exception:
db.rollback()
def updateSchedule(user):
updatesql = ""
try:
cursor.execute(updatesql)
db.commit()
except Exception:
db.rollback()
#获取下一个任务
def findScheduleByNewTime():
selectsql = "SELECT * FROM dutyschedule_tb where NOW() <= d