mirror of
https://github.com/jrnl-org/jrnl.git
synced 2025-06-29 22:16:13 +02:00
Add extended metadata support for DayOne Classic (#928)
* Updating changelog [ci skip] * Incrementing version to v2.4 [ci skip] * [DayOne] remove extra spaces from the titles of edited DayOne entries Otherwise, a leading space was being introduced * [DayOne] maintain existing tags stored in DayOne metadata * [DayOne] brings back extended DayOne attributes * [DayOne] maintain metadata on edited entries Fixes #358, See also #159 * [DayOne Exporter] apply black formatting * [JSON Exporter] add support for extended DayOne Metadata * [DayOne] [Tests] test that extended DayOne metadata is added to new entries Co-authored-by: Jrnl Bot <jrnl.bot@gmail.com>
This commit is contained in:
parent
759c69c497
commit
404760876f
6 changed files with 160 additions and 8 deletions
|
@ -24,6 +24,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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue