# -*- coding: utf-8 -*- """t10: 看板 .bru 三副本一致性核对(grouping=tag 下同接口多副本应为同名同内容)。""" import hashlib, io, sys sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf-8') DOCS = r'E:\code\crm-api-docs' SETS = { 'board-cards': [ r'商机模块\商机公海\看板列表\看板阶段卡片.bru', r'商机模块\商机管理\看板列表\看板阶段卡片.bru', r'商机模块\销售机会\看板列表\看板阶段卡片.bru', ], 'board-summary': [ r'商机模块\商机公海\看板列表\看板阶段汇总.bru', r'商机模块\商机管理\看板列表\看板阶段汇总.bru', r'商机模块\销售机会\看板列表\看板阶段汇总.bru', ], 'page': [ r'商机模块\商机公海\商机分页.bru', r'商机模块\商机管理\商机分页.bru', r'商机模块\销售机会\商机分页.bru', ], } for name, files in SETS.items(): hashes = [] for f in files: data = open(DOCS + '\\' + f, 'rb').read() hashes.append(hashlib.md5(data).hexdigest()) same = len(set(hashes)) == 1 print(f'{name}: {"IDENTICAL" if same else "DIFFERENT"} ' + ' '.join(f'{h[:8]}' for h in hashes))