Document Provider (Python)

Document Provider (Python)
 1ot = impact.gui.output_toolbox
 2db = impact.active_database
 3
 4ot.clear()
 5docProvider = db.settings.document_provider
 6
 7ot.add("=== Document Provider ===")
 8
 9ot.add("Name: " + docProvider.name)
10ot.add("GUID: " + docProvider.GUID)
11ot.add("version: " + docProvider.version)
12
13ot.add("Enabled Extenders: " + str(docProvider.extender_count))
14
15for i in range(1, docProvider.extender_count + 1):
16    extender = None
17    try:
18        extender = docProvider.extender(i)
19    except Exception as exc:
20        pass
21    impact.gui.output_toolbox.add(f"Failed to create object via doc_provider.extender(): {exc}")
22
23    ot.add("  Extender: " + extender.name)
24    ot.add("    GUID: " + extender.GUID)
25    ot.add("    version: " + extender.version)