python scripts for todos

This commit is contained in:
Norm Rasmussen
2022-10-25 16:56:21 -04:00
parent 87c9130e24
commit 36ab0e9086
12 changed files with 121 additions and 49 deletions

47
Scripts/TodoMD/todo.py Normal file
View File

@ -0,0 +1,47 @@
import io
import markdown
from re import search
import os
from datetime import date
#rootdir = "/Users/normrasmussen/Documents/Northpass/CustomerNotes/"
# This is for testing
rootdir = "/Users/normrasmussen/Documents/Northpass/Scripts/Confluence_Notes/SampleNotes/"
def findCompany(rootdir):
files = os.listdir(rootdir)
for fileName in files:
if fileName.startswith(".") or fileName.startswith("Todos"):
pass
else:
company = fileName[:-3]
findTodos(rootdir, company)
def findTodos(rootdir, company):
todos = []
with open(rootdir + company + ".md", "r") as currentfile:
file = currentfile.readlines()
for fullTasks in file:
if "* [ ] " in fullTasks:
tasks = fullTasks[6:]
todos.append(tasks)
writeTasks(rootdir, company, todos)
def writeTasks(rootdir, company, todos):
today = date.today()
currentDate = today.strftime("%m/%d/%Y")
with open(rootdir + "Todos.md", "w") as taskFile:
for singleTask in todos:
taskFile.write("* [ ] (" + company + ") " + "[" + currentDate + "]" + singleTask)
# deleteTasks(rootdir, company)
def deleteTasks(rootdir, company, todos):
with open(rootdir + company, "r") as input:
with open(rootdir + company, "w") as currentfile:
for task in input:
if task.strip("\n") != todos:
currentfile.write(task)
if __name__ == "__main__":
findCompany(rootdir)