From 00ecb7fea883dad3e3521f26f19a5d5c28bef175 Mon Sep 17 00:00:00 2001 From: Rhet Turnbull Date: Tue, 31 Dec 2019 21:32:08 -0800 Subject: [PATCH] Added debug scripts --- tests/check_uuid.py | 39 +++++++++++++++++++++++++++++++++++ tests/dump_photo_info.scpt | Bin 0 -> 6598 bytes tests/export_photo_info.scpt | Bin 5858 -> 0 bytes 3 files changed, 39 insertions(+) create mode 100644 tests/check_uuid.py create mode 100644 tests/dump_photo_info.scpt delete mode 100644 tests/export_photo_info.scpt diff --git a/tests/check_uuid.py b/tests/check_uuid.py new file mode 100644 index 00000000..07f9f4d6 --- /dev/null +++ b/tests/check_uuid.py @@ -0,0 +1,39 @@ +""" Use with output file created by dump_photo_info.scpt to check ouput + of osxphotos vs what Photos reports """ + +import csv + +import osxphotos + +photosdb = osxphotos.PhotosDB() +photos = photosdb.photos(movies=True) +photos_uuid = {p.uuid: p for p in photos} +got_uuid = {} + +inputfile = "photoslib1.txt" + +# check that each uuid in the library is in photos +with open(inputfile) as csv_file: + csv_reader = csv.reader(csv_file, delimiter=",") + for row in csv_reader: + uuid, *_ = row[0].split("/") + fname = row[1] + if uuid in got_uuid: + print(f"WARNING: uuid already in got_dict: {uuid} {fname}") + got_uuid[uuid] = fname + + if uuid not in photos_uuid: + print(f"missing uuid not in photos_uuid: {uuid}, {fname}") + +# check for uuids in photos not in the library +shared = 0 +not_shared = 0 +for uuid in photos_uuid: + if uuid not in got_uuid: + if photos_uuid[uuid].shared: + shared += 1 + else: + not_shared += 1 + print(f"missing uuid not in library:\n{photos_uuid[uuid].json()}") + +print(f"shared: {shared}, not_shared: {not_shared}") diff --git a/tests/dump_photo_info.scpt b/tests/dump_photo_info.scpt new file mode 100644 index 0000000000000000000000000000000000000000..94fed3566805496fbbb01b6d2daf19f27c62cd69 GIT binary patch literal 6598 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 KeDmRl>;D%+4XaZC literal 0 HcmV?d00001 diff --git a/tests/export_photo_info.scpt b/tests/export_photo_info.scpt deleted file mode 100644 index 1a58fbe267938e9741b357eb2c2714045c64b852..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5858 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 F{{q{y_I>~W