博客
关于我
Deepin_使用Python+MySQL创建工作日志记录
阅读量:430 次
发布时间:2019-03-06

本文共 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

转载地址:http://nftyz.baihongyu.com/

你可能感兴趣的文章
liteide错误: 进程无法启动--解决方法
查看>>
Java程序中的代理作用和应用场景及实现
查看>>
Java 前台后台数据传递、中文乱码解决方法
查看>>
Git报错:Permission denied (publickey)
查看>>
常见的图文布局
查看>>
Laravel - 上手实现 - 文件上传、保存到 public 目录下
查看>>
一次性搞懂 PHP 中面向对象的所有知识点。
查看>>
将mongo设置为windows的服务
查看>>
Linux 修改环境变量报错
查看>>
【Flink】Flink 底层RPC框架分析
查看>>
【集合框架】JDK1.8源码分析之LinkedList(七)
查看>>
【设计模式】命令模式
查看>>
Jenkins 集成postman 自动化运行接口测试用例
查看>>
hashlib 简单加密
查看>>
python装饰器实现对异常代码出现进行监控
查看>>
轮评审用例,写用例的重要性-----(python单元测试反思)
查看>>
django+appium实现UI自动化测试平台(开源部分,可定制开发)
查看>>
PAT 1008. Elevator (20)
查看>>
蓝桥杯 密码脱落 LCS
查看>>
第七届C/C++B-方格填数 DFS
查看>>