Iterating Meta Extractors

Iterating Meta Extractors
 1ot = impact.gui.output_toolbox
 2db = impact.active_database
 3
 4ot.clear()
 5
 6docs = db.documents
 7
 8if docs is None:
 9    ot.add("No document support in the database")
10else:
11    ot.add("Document support is enabled in this database")
12
13    doc_settings = db.settings.document_settings
14
15    meta_extractors = doc_settings.meta_extractors
16
17    ot.add("Installed Meta-Data Extractors: " + str(meta_extractors.count))
18
19    for i in range(1, meta_extractors.count  + 1):
20        meta_extractor = meta_extractors.item(i)
21
22        ot.add("  MetaExtractorKey: " + str(meta_extractor.key))
23        ot.add("    Extender: " + str(meta_extractor.extender.name))
24        ot.add("    MetaCount: " + str(meta_extractor.meta_count))
25
26        for j in range(1, meta_extractor.meta_count  + 1):
27            ot.add("    MetaKey: " + str(meta_extractor.meta_key(j)) + ", DataType: " + str(meta_extractor.meta_type(j)))
28
29    image_extractor = meta_extractors.item("impact:image")
30
31    if image_extractor.isNone():
32        ot.add("Unable to find extractor by key")
33    else:
34        ot.add("Found " + image_extractor.key + " extractor by key")
35
36
37