fix parser

This commit is contained in:
olari
2021-06-18 03:50:32 +03:00
parent d2a256bd77
commit f4c4407ebc
2 changed files with 12 additions and 2 deletions

View File

@@ -2,7 +2,6 @@ from pathlib import Path
from datetime import datetime
import re
import json
from functools import reduce
entry_re = re.compile(r'^(\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2})', re.MULTILINE)
@@ -20,9 +19,21 @@ def parse_habits(habits):
result[name] = value[1] == 'x'
return result
def parse_notifications(notifications):
result = []
for notification in notifications.splitlines():
parts = notification.split()
result.append({
'source': ' '.join(parts[0:2]).strip('[]'),
'message': ' '.join(parts[2:]),
})
return result
header_modules = {
'godword': parse_godword,
'habits': parse_habits,
'notifications': parse_notifications,
}
def parse_header(header):

View File

@@ -1,4 +1,3 @@
from datetime import datetime
import json
import sys