2023-06-14 19:15:13 +00:00
|
|
|
#!/usr/bin/python3
|
|
|
|
|
|
|
|
from pathlib import Path
|
|
|
|
from utils.py.journals import *
|
2023-12-08 18:07:31 +00:00
|
|
|
import os
|
2023-06-14 19:15:13 +00:00
|
|
|
|
2023-12-08 18:07:31 +00:00
|
|
|
PROJ_DIR=Path(os.getenv("PROJ_DIR"))
|
|
|
|
TASK_FILE=PROJ_DIR/"tasks.wiki"
|
2023-12-08 18:35:05 +00:00
|
|
|
NAV=os.getenv("SITE_NAV")
|
2023-06-14 19:15:13 +00:00
|
|
|
|
|
|
|
if not TASK_FILE.exists():
|
|
|
|
TASK_FILE.touch()
|
|
|
|
else:
|
|
|
|
# Clearing out the file
|
|
|
|
with TASK_FILE.open('w') as file:
|
|
|
|
file.write("")
|
|
|
|
|
|
|
|
|
|
|
|
with TASK_FILE.open('a') as file:
|
|
|
|
file.write("%title Tasks\n\n\n")
|
2023-12-08 18:35:05 +00:00
|
|
|
file.write(f"{NAV}\n")
|
2023-06-14 19:15:13 +00:00
|
|
|
|
|
|
|
for fileobj in get_journal():
|
|
|
|
filename = fileobj.name
|
|
|
|
todo, done = get_task_lists(fileobj)
|
|
|
|
|
|
|
|
if len(todo) != 0 or len(done) != 0:
|
|
|
|
file_date=filename.split('.')[0].replace('-',' ')
|
|
|
|
file.write(f"[[{filename}|{file_date}]]\n")
|
|
|
|
|
|
|
|
if len(todo) != 0:
|
2023-12-08 18:07:31 +00:00
|
|
|
file.write("TODO\n")
|
|
|
|
file.write("----\n")
|
|
|
|
|
2023-06-14 19:15:13 +00:00
|
|
|
for task in todo:
|
|
|
|
task_string=task.replace('=','').strip()
|
|
|
|
file.write(f"- [[{filename}#{task_string}|{task_string}]]\n")
|
|
|
|
file.write("\n")
|
|
|
|
|
|
|
|
if len(done) != 0:
|
2023-12-08 18:07:31 +00:00
|
|
|
file.write("DONE\n")
|
|
|
|
file.write("----\n")
|
2023-06-14 19:15:13 +00:00
|
|
|
for task in done:
|
|
|
|
task_string=task.replace('=','').strip()
|
|
|
|
file.write(f"- [[{filename}#{task_string}|{task_string}]]\n")
|
|
|
|
file.write("\n")
|