verify_import.py 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. """验证导入结果"""
  2. import json
  3. data = json.load(open('backend/data/templates.json', encoding='utf-8'))
  4. print(f"总模板数: {len(data)}")
  5. # 统计各机型
  6. models = {}
  7. for d in data:
  8. model = d['machine_model']
  9. models[model] = models.get(model, 0) + 1
  10. print("\n各机型模板数:")
  11. for k, v in sorted(models.items()):
  12. print(f" {k}: {v}")
  13. # 复用模板
  14. reuse = [d for d in data if d.get('reusable_from')]
  15. print(f"\n复用模板数: {len(reuse)}")
  16. # 有 type_id 和 zone_ids
  17. print(f"有 type_id 的模板: {len([d for d in data if d.get('type_id')])}")
  18. print(f"有 zone_ids 的模板: {len([d for d in data if d.get('zone_ids')])}")
  19. print(f"有 card_type 的模板: {len([d for d in data if d.get('card_type')])}")
  20. # 检查一个复用模板
  21. if reuse:
  22. tpl = reuse[0]
  23. body_len = len(tpl.get('template_body', ''))
  24. body_info = '[空]' if body_len == 0 else f'[有,{body_len} 字符]'
  25. print(f"\n示例复用模板:")
  26. print(f" ID: {tpl['id']}")
  27. print(f" Name: {tpl['name']}")
  28. print(f" reusable_from: {tpl['reusable_from']}")
  29. print(f" type_id: {tpl.get('type_id', 'N/A')[:20]}...")
  30. print(f" zone_ids: {tpl.get('zone_ids', [])}")
  31. print(f" template_body: {body_info}")