diff --git a/clients/cascades-tucson/docs/migration/scripts/parse-synology-inventory.py b/clients/cascades-tucson/docs/migration/scripts/parse-synology-inventory.py new file mode 100644 index 0000000..d054873 --- /dev/null +++ b/clients/cascades-tucson/docs/migration/scripts/parse-synology-inventory.py @@ -0,0 +1,243 @@ +"""Parse the raw Synology DSM API discovery dump into a clean inventory doc. + +Input: docs/migration/synology-permission-inventory-raw.md +Output: docs/migration/synology-permission-inventory.md (clean digest + mapping table) +""" +import json +import re +from pathlib import Path + +RAW = Path('clients/cascades-tucson/docs/migration/synology-permission-inventory-raw.md') +OUT = Path('clients/cascades-tucson/docs/migration/synology-permission-inventory.md') + + +def extract_json_after(label, text): + """Find the first JSON object after '---