feat: report extractor

This commit is contained in:
barredterra 2023-10-15 20:26:46 +02:00
parent 6b1e12e49b
commit abcafafca9

View file

@ -0,0 +1,18 @@
import json
def extract(fileobj, *args, **kwargs):
"""
Extract messages from report JSON files. To be used to babel extractor
:param fileobj: the file-like object the messages should be extracted from
:rtype: `iterator`
"""
data = json.load(fileobj)
if isinstance(data, list):
return
if data.get("doctype") != "Report":
return
yield None, "_", data.get("report_name"), ["Name of a report"]