DailyGenerator

beep...领导要求每天写日报,但是我不太想写,于是就有了本段代码。

# 一键生成日报 V2.0.0
import os
import re
import datetime
from datetime import timedelta
# 一键生成日报 V2.0.0
import os
import re
import datetime
from datetime import timedelta

# 是否完成
funccode = 0

# 任务名称
taskname = "编码工作"
# 基准日期
basedate = datetime.datetime.now() - timedelta(days=0)
# 过去几天
lastnday = 1
# 查询深度
userdeep = "100"
# 用户名称
username = "liujitong"
# 用户路径
userpath = "http://svn.sulfurandcu.com"

TEXT = ""
for i in range(0, lastnday):
svn_find = "--search-and " + username + " --search-and " + (basedate - timedelta(days=i)).strftime("%Y-%m-%d")
svn_deep = "--limit " + userdeep
cmd = "svn log " + svn_deep + " " + svn_find + " " + userpath + " --non-interactive"
with os.popen(cmd) as f:
text = f.read()

rere = re.compile("\n------------------------------------------------------------------------")
text = rere.sub("", text)

rere = re.compile("r.* \| " + username + " \| ")
text = rere.sub("", text)

rere = re.compile("\) \| .*line\n")
text = rere.sub(")", text)

rere = re.compile("\) \| .*lines\n")
text = rere.sub(")", text)

rere = re.compile("\n")
text = rere.sub("\n     ", text)

rere = re.compile("------------------------------------------------------------------------\n")
text = rere.sub("", text)

text = text + "EOF"

rere = re.compile("     EOF")
text = rere.sub("", text)

rere = re.compile("\n     \n")
text = rere.sub("\n", text)

rere = re.compile(" \+0800.*\)\n")
text = rere.sub("\n", text)

if funccode == 1:
text = "任务名称:" + taskname + "\n工作内容:\n" + text
text = text + "是否完成:是"

if funccode == 0:
if (basedate.weekday() == 0):
deadline = basedate + timedelta(days=4)
if (basedate.weekday() == 1):
deadline = basedate + timedelta(days=3)
if (basedate.weekday() == 2):
deadline = basedate + timedelta(days=2)
if (basedate.weekday() == 3):
deadline = basedate + timedelta(days=1)
if (basedate.weekday() == 4):
deadline = basedate + timedelta(days=7)
if (basedate.weekday() == 5):
deadline = basedate + timedelta(days=6)
if (basedate.weekday() == 6):
deadline = basedate + timedelta(days=5)

deadline = deadline.strftime("%Y年%m月%d日")

text = "任务名称:" + taskname + "\n工作内容:\n" + text
text = text + "是否完成:否(计划" + deadline + "完成)"

TEXT = TEXT + text

if i < lastnday-1:
TEXT = TEXT + "\n\n"

filename = "ooooooDailyGenerator.py." + username + ".txt"
with open(filename, 'w', encoding='utf-8') as f:
f.write(TEXT)

# input()