Return a new destination group.
(dstfileh, dstgroup, title, filters)
| 28 | |
| 29 | |
| 30 | def newdst_group(dstfileh, dstgroup, title, filters): |
| 31 | """Return a new destination group.""" |
| 32 | group = dstfileh.root |
| 33 | # Now, create the new group. This works even if dstgroup == '/' |
| 34 | for nodename in dstgroup.split("/"): |
| 35 | if nodename == "": |
| 36 | continue |
| 37 | # First try if possible intermediate groups does already exist. |
| 38 | try: |
| 39 | group2 = dstfileh.get_node(group, nodename) |
| 40 | except tb.exceptions.NoSuchNodeError: |
| 41 | # The group does not exist. Create it. |
| 42 | group2 = dstfileh.create_group( |
| 43 | group, nodename, title=title, filters=filters |
| 44 | ) |
| 45 | group = group2 |
| 46 | return group |
| 47 | |
| 48 | |
| 49 | def recreate_indexes(table, dstfileh, dsttable): |
no test coverage detected