程序人如何优雅的写日报

啪嗒啪嗒,敲一天代码,发现下班了,没想到还要绞尽脑汁写日报。嗯。。。

想偷懒。。。

思路: 如果能够把提交的commit 信息提取记录下来,总结下,不就是日报么

说干就干,😁

找到提交commit 的钩子,开始写脚本

#!/usr/bin/env python3
# coding:utf-8
from subprocess import check_output
import time
import os


today = time.strftime("%Y-%m-%d", time.localtime())
# 输出最近一条commit
log = check_output(['git', 'log', '--pretty=format: %s',   '-1'])

#写入到一个文件里边
txt = '.work.log'
fo = open(txt, "ab+")
fo = open(txt)
date = fo.readline()
if date != today+'\n':
    os.remove(txt)
    fo = open(txt, "ab+")
    fo.write(today.encode())
    fo.write('\n'.encode())
    fo.write(log)
    fo.write('\n'.encode())
else:
    fo = open(txt, "ab+")
    fo.write(log)
    fo.write('\n'.encode())
fo.close()

最后就得到了,在项目里根目录下,打开.work.log文件,我们的commit 信息就出来了,日报不就有了么,好了,下班。

  • 6
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
程序员每天自动填周报日报工时脚本完整脚本(附源码),使用查看发布的博客使用方法。 如果需要定制或者实现相关的脚本都可以私信作者。 现在公司都要求填每天周报、日报、工时之类的信息,有时候弄着弄着就忘记了。导致工时异常,被领导点名啥的。索性个自动填的脚本+定时任务+工作日判断+自动启动服务,完整的自动填。 通过对工作日志平台的分析,发现都是加密安全https请求,有些公司是内网,不排除有http的这种简单一点,本想通过 shell 脚本一个比较通用一点的脚本,不过多依赖任何外部的资源,但是发现,如果用简单的 sh 脚本做 https 请求需要在请求的时候带入相关的证书 cacert 、key、cert 等信息,比较繁琐。因此,退而求其次,采用python脚本,现在Linux系统基本都自带安装了,也不算要安装什么额外的资源,最后把相关的脚本进行整理,只需要执行一行命令即可启动运行。需要修改脚本中的部分如下: ``` # =======================================等号包裹以内需要修改====================================================== # 用户名称 USERNAME = "Frank" # 用户密码 PASSWORD = "123456" # 运行方法 # python3 fill_work_log.py > fill_work_log.log & # 运行规则 # 如果不设置下面的开始日期和结束日期,脚本会一直到后台运行,每天晚上 22:00 之后自动填工作日志,周六、周日自动跳过。 # 如果想补日志,只需要设置缺少的开始日期和结束日期,脚本会自动补齐指定日期范围内的工作日志,之后会转入后台运行,每天晚上 22:00 之后自动填工作日志。 # 开始日期,如:2020-09-05 START_DATE='' # 结束日期,如:2020-09-25 END_DATE='' # =======================================等号包裹以内需要修改====================================================== ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值