Finding Groups for extensions

Finding Groups for extensions
 1ot = impact.gui.output_toolbox
 2db = impact.active_database
 3
 4docs = db.documents
 5
 6
 7def describe_group(extension, group):
 8    if group is None:
 9        ot.add("Unable to find default Group for extension " + str(extension))
10    else:
11        if extension != "":
12            ot.add("Found default Group for extension " + str(extension))
13        ot.add("  Name: " + str(group.name))
14        ot.add("  Extensions: " + str(group.default_extensions))
15        ot.add("  AllowAll: " + str(group.allow_all_extensions))
16
17def describe_groups(extension, groups):
18    ot.add("All Available Groups for extension " + str(extension))
19
20    for group in groups:
21        describe_group("", group)
22
23
24ot.clear()
25
26docs = db.documents
27
28if docs is None:
29    ot.add("No document support in the database")
30else:
31    ot.add("Document support is enabled in this database")
32
33    settings = db.settings.document_settings
34
35    groups = settings.groups
36
37    ot.add("Document Groups: " + str(groups.count))
38
39    describe_group("jpg", groups.find_default_group_for_extension("jpg"))
40    describe_group("doc", groups.find_default_group_for_extension("doc"))
41
42    describe_groups("jpg", groups.find_all_groups_for_extension("jpg"))