[JSON Exporter] add support for extended DayOne Metadata

This commit is contained in:
MinchinWeb 2020-05-25 21:49:54 -06:00
parent 9085b2132b
commit fe819dcbf4
2 changed files with 22 additions and 0 deletions

1
.gitignore vendored
View file

@ -43,6 +43,7 @@ obj
env/
env*/
venv*/
.venv*/
# PyCharm Project files
.idea/

View file

@ -23,6 +23,27 @@ class JSONExporter(TextExporter):
}
if hasattr(entry, "uuid"):
entry_dict["uuid"] = entry.uuid
if (
hasattr(entry, "creator_device_agent")
or hasattr(entry, "creator_generation_date")
or hasattr(entry, "creator_host_name")
or hasattr(entry, "creator_os_agent")
or hasattr(entry, "creator_software_agent")
):
entry_dict["creator"] = {}
if hasattr(entry, "creator_device_agent"):
entry_dict["creator"]["device_agent"] = entry.creator_device_agent
if hasattr(entry, "creator_generation_date"):
entry_dict["creator"]["generation_date"] = str(
entry.creator_generation_date
)
if hasattr(entry, "creator_host_name"):
entry_dict["creator"]["host_name"] = entry.creator_host_name
if hasattr(entry, "creator_os_agent"):
entry_dict["creator"]["os_agent"] = entry.creator_os_agent
if hasattr(entry, "creator_software_agent"):
entry_dict["creator"]["software_agent"] = entry.creator_software_agent
return entry_dict
@classmethod