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)