Build {l1_code: {l2_code: [items]}} structure.
(catalog)
| 52 | |
| 53 | |
| 54 | def build_tree(catalog): |
| 55 | """Build {l1_code: {l2_code: [items]}} structure.""" |
| 56 | tree = {} |
| 57 | for item in catalog.get("items", []): |
| 58 | l1 = item.get("l1_code", "") |
| 59 | l2 = item.get("l2_code", "") |
| 60 | if not l1 or not l2: |
| 61 | continue |
| 62 | tree.setdefault(l1, {}).setdefault(l2, []).append(item) |
| 63 | return tree |
| 64 | |
| 65 | |
| 66 | def generate_zh_index(catalog, tree): |