MCPcopy
hub / github.com/borgbackup/borg / basic_json_data

Function basic_json_data

src/borg/helpers/parseformat.py:1358–1367  ·  view source on GitHub ↗
(manifest, *, cache=None, extra=None)

Source from the content-addressed store, hash-verified

1356
1357
1358def basic_json_data(manifest, *, cache=None, extra=None):
1359 key = manifest.key
1360 data = extra or {}
1361 data |= {"repository": BorgJsonEncoder().default(manifest.repository), "encryption": {"mode": key.ARG_NAME}}
1362 data["repository"]["last_modified"] = OutputTimestamp(manifest.last_timestamp)
1363 if key.NAME.startswith("key file"):
1364 data["encryption"]["keyfile"] = key.find_key()
1365 if cache:
1366 data["cache"] = cache
1367 return data
1368
1369
1370def json_dump(obj):

Callers 5

do_infoMethod · 0.85
do_repo_infoMethod · 0.85
create_innerMethod · 0.85
do_repo_listMethod · 0.85
_import_tarMethod · 0.85

Calls 4

BorgJsonEncoderClass · 0.85
OutputTimestampClass · 0.85
defaultMethod · 0.80
find_keyMethod · 0.80

Tested by

no test coverage detected