
Deepin_使用Python+MySQL创建工作日志记录
发布日期:2021-05-09 04:50:16
浏览次数:10
分类:博客文章
本文共 2381 字,大约阅读时间需要 7 分钟。
Deepin_创建建议工作日志记录
1. 概述
有款跨平台的轻量级小工具,叫uTools,它有些自带的插件——todo,如果设置了全局快捷键,使用todo记录一些日志,备忘,非常完美。
但是uTools在Deepin上启动速度不是很友好,所以我就放弃了(当然win平台还是在用的)。
然后因为是Linux桌面操作系统(Deepin),免不了自己倒腾一下啦。
2. 倒腾过程
2.1 环境准备
环境很简单,Deepin自带了Python环境,就用Python来写个脚本,把文本信息存入数据库。所以安装数据库,这里不再详述如何安装数据库。
我安装的是MySQL。
总结:
- Python 系统自带
- MySQL 使用包管理工具安装sudo apt-get
2.2 创建数据库
安装好MySQL之后,创建一个数据库以及表格
create database my_work;use my_work;CREATE TABLE `t_2020_work_log` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `content` varchar(500) DEFAULT NULL, `update_time` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8mb4
表格很简单,就是一个content字段,表示日志/备忘内容,update_time字段表示插入的时间
2.3 编辑脚本
2.3.1 录入脚本
#!/usr/bin/env python2# -*- coding:utf-8 -*-import pymysqlimport sysimport readlinedef connect_my(): return pymysql.connect(host='localhost',port=3306,user='数据库账号',password='数据库密码',database='my_work')def insert_sql(name): conn = connect_my() cur = conn.cursor() try: sql_str = """ insert into t_2020_work_log(`content`) values("%s") """ % name cur.execute(sql_str) conn.commit() except Exception:# as e: conn.rollback() finally: cur.close() conn.close()print("本周工作记录(回车键结束输入):")i = 1aaa = list()try: while True: content=raw_input(str(i)+":") if not content: break else: aaa.append(str(i)+":"+content) i += 1 if aaa: insert_sql(";".join(aaa)) else: passexcept KeyboardInterrupt: print("终止输入,退出")
2.3.2 报告脚本
#!/usr/bin/env python2# -*- coding:utf-8 -*-import pymysqldef connect_my(): return pymysql.connect(host='localhost',port=3306,user='账号',password='密码',database='my_work')def select_all(): conn = connect_my() cur = conn.cursor() sql_str = """ select content from t_2020_work_log;""" cur.execute(sql_str) data=cur.fetchall() cur.close() conn.close() return datafor info in select_all(): for a in "".join(info).split(";"): print(a) print("*****************************************************")
2.4 配置快捷
Deepin设置全局快捷键,把上述两个脚本,设置快捷键
快捷键命令:
#工作报告deepin-terminal -m maximize -l "one light" -e python /home/liwl/.myscripts/work_report.py #工作记录deepin-terminal -m maximize -l "one light" -e python /home/liwl/.myscripts/work_record.py
发表评论
最新留言
路过按个爪印,很不错,赞一个!
[***.219.124.196]2025年03月29日 16时58分09秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
poj 2187 Beauty Contest(凸包求解多节点的之间的最大距离)
2019-03-06
java中自动装箱的问题
2019-03-06
程序员的开发文档
2019-03-06
mybatis generator修改默认生成的sql模板
2019-03-06
算法 - 如何从股票买卖中,获得最大收益
2019-03-06
算法 - 链表操作思想 && case
2019-03-06
并发编程实战-ConcurrentHashMap源码解析
2019-03-06
C#之反射、元数据详解
2019-03-06
通俗易懂设计模式解析——单例模式
2019-03-06
通俗易懂设计模式解析——抽象工厂模式
2019-03-06
SSM商城项目(十二)
2019-03-06
第5章选择结构程序设计
2019-03-06
前端数据渲染及mustache模板引擎的简单实现
2019-03-06
设计模式系列之工厂模式三兄弟(Factory Pattern)
2019-03-06
OAuth2.0认证详解
2019-03-06
如何禁用控制台窗口的关闭按钮?
2019-03-06
Netflix是什么,与Spring Cloud有什么关系
2019-03-06
对象的可见性 - volatile篇
2019-03-06
端口重用
2019-03-06
为什么面试完,总是让你回去等通知?
2019-03-06