# 一键生成日报 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()
|