26 lines
588 B
Python
26 lines
588 B
Python
from glob import glob
|
|
from typing import List
|
|
|
|
from porg import Org # typing: ignore
|
|
|
|
# TODO move to porg?
|
|
class PorgAll:
|
|
def __init__(self, paths: List[str]) -> None:
|
|
self.paths = paths
|
|
|
|
def query_all(self, query):
|
|
res = []
|
|
for p in self.paths:
|
|
ofiles = glob(p + '/**/*.org', recursive=True)
|
|
for of in ofiles:
|
|
org = Org.from_file(of)
|
|
res.extend(query(org))
|
|
return res
|
|
|
|
|
|
def get_notes():
|
|
ORG_PATHS = [
|
|
'***REMOVED***',
|
|
'***REMOVED***',
|
|
]
|
|
return PorgAll(ORG_PATHS)
|