feat: add plist -> json conversion example

This commit is contained in:
Mike A.
2025-09-08 00:53:15 +02:00
parent ed94179b32
commit 4e3e30d0bb

29
examples/plist_to_json.py Normal file
View File

@@ -0,0 +1,29 @@
from __future__ import annotations
from pathlib import Path
from findmy import FindMyAccessory
def main(output: Path, accessory_plist: Path, alignment_plist: Path | None = None) -> int:
accessory = FindMyAccessory.from_plist(accessory_plist, alignment_plist)
accessory.to_json(output)
return 0
if __name__ == "__main__":
import argparse
import sys
parser = argparse.ArgumentParser()
parser.add_argument("accessory_plist", type=Path, help="Input accessory plist file")
parser.add_argument("output", type=Path, help="Output JSON file")
parser.add_argument(
"--alignment-plist",
type=Path,
help="Input alignment plist file (if available)",
default=None,
)
args = parser.parse_args()
sys.exit(main(args.output, args.accessory_plist, args.alignment_plist))