From 24bfbe0a0bbc14657efcff029a6e65f36d56947f Mon Sep 17 00:00:00 2001 From: Tristan Ancelet Date: Tue, 29 Aug 2023 12:12:13 -0500 Subject: [PATCH] Forgot this existed --- .gitignore | 1 + .../py/__pycache__/journals.cpython-311.pyc | Bin 0 -> 3088 bytes scripts/utils/py/journals.py | 43 ++++++++++++++++++ 3 files changed, 44 insertions(+) create mode 100644 scripts/utils/py/__pycache__/journals.cpython-311.pyc create mode 100755 scripts/utils/py/journals.py diff --git a/.gitignore b/.gitignore index ea0fa40..6e62900 100644 --- a/.gitignore +++ b/.gitignore @@ -2,4 +2,5 @@ !scripts !scripts/* !scripts/*/* +!scripts/** !.gitignore diff --git a/scripts/utils/py/__pycache__/journals.cpython-311.pyc b/scripts/utils/py/__pycache__/journals.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ca6af22af60dc2418f71091a0c830922a3a6a4bb GIT binary patch literal 3088 zcma)8|4$QH5PxsGrL^0!EtDcCTvei$lNJ#?VyuLtpn`x=ya?!#+Fi6*+Gcl&Qj6&i zUIM1c^>XCsC0^3I7{A1yE;*C?)&HP1O>8zHA-P;~_ggRA55}Kv-s>0Iiss(#&d$!v zzV~M4vorh5WHKNa$1RV9Sr(x`$U|w=6`7q;jL;?$kbnbd3D06ocqYKiG7J)#MNR1i zLGu(WU&2)wvuur?t{cpoV+I;_N!+xjJ(C zy4>ZNnjCRByHwp+Xjuw+18SWlD!}>5J^};TL?kmi0U(e){17R?l}4(ZrILi)1*ST} z9#kFERitQl?W3sLdKE_z_^6rmRZdPe(gfE|2arwVM^SXc0H%1cJW~{Z&&0Va=mm{T z(7Pl$7?pAMsJg|1hcW}UcKiEY*X_`f=u#xVtayX2qW>=0C;7vQ>{?d*0ofH^ag|=;tMT>&qnOGL}k9LJQE1{yaD;FbJwB)){zeYiJ>$zAO zx2$c+fsC~?Ywe6pvaP0|CY@|vsgT516;F_VXZ`~^o0ZSnipAH*Mk ze`Z_aUdC+Cn(cXnwe6IwvAG6YLWu{{^#{slUQ<%j2&n9WKOj~Clhilj+s^MmHUX9? zxPLeVT#fR6w2Bpi$Kps;@Ff|7h@>jwwkxlWZuQKo4AfOPp2CbT%d=t>UBOse9o(%S%)8cX^RtX6ql@&rkQDtfN$>IQtA}Sh6sF){H%TgC;Ns*LgAn)vBWE;!JN{@q$!3i0 zSz~*ep4)o~a~z+ruANS^&3o50ns`zui{0*{HSNQ$M*9|1-M2`2pnc0pr=)$Wk@T%f z{+kjBxXMVPsw3T%loZ4Cg^3c>xap}&7lsSC zlL%U*PGZlJ4leQJ`7j}*#nC;h8bECUwpwL591tnY0F}_a={{*xsh6}?y{|vB6cUyL z;#p|`<{&=GUjT*5gK@qN;np7EwM2eS|ZG4P5GX*CMUBkpXU+CK1yg{{{xmIgv list[Path]: + journals = { journal.name:journal for journal in JOURNAL_PATH.glob("20??-??-??.wiki") } + journal_names = sorted(journals) + return journals + +def get_journal() -> Path: + journals = get_journals() + for name in sorted(journals): + yield journals[name] + +def get_tasks(file:Path) -> list[str]: + with file.open('r') as openFile: + tasks = TASK_REGEX.findall(openFile.read()) + return tasks + +def get_task_lists(file:Path) -> tuple[list,list]: + todo = list() + done = list() + + for task in get_tasks(file): + if TASK_DONE_REGEX.match(task): + done.append(task) + else: + todo.append(task) + return todo, done + +def get_all_tasks() -> dict[Path:list[str]]: + file_tasks = { file:get_tasks(file) for file in get_journal() } + return file_tasks + +