Fix logic to ignore notes with no body. Add tests to prevent regression

- Notes with empty newlines in body were not being ignored
- Add regression tests to avoid above regression in org_to_jsonl conversion
This commit is contained in:
Debanjum Singh Solanky
2022-08-21 19:41:40 +03:00
parent 5e107eedc0
commit ea4fdd9134
2 changed files with 65 additions and 2 deletions

View File

@@ -1,6 +1,7 @@
#!/usr/bin/env python3
# Standard Packages
import re
import json
import argparse
import pathlib
@@ -71,14 +72,14 @@ def extract_org_entries(org_files):
return entries
def convert_org_entries_to_jsonl(entries, verbose=0):
def convert_org_entries_to_jsonl(entries, verbose=0) -> str:
"Convert each Org-Mode entries to JSON and collate as JSONL"
jsonl = ''
for entry in entries:
entry_dict = dict()
# Ignore title notes i.e notes with just headings and empty body
if not entry.Body() or entry.Body().strip(empty_escape_sequences) == "":
if not entry.Body() or re.sub(r'\n|\t|\r| ', '', entry.Body()) == "":
continue
entry_dict["compiled"] = f'{entry.Heading()}.'