# -*- coding: utf-8 -*- import os, re DOCS = r'E:\code\crm-api-docs' srcs = [ r'A4 客户管理\客户管理\客户详情.bru', r'A4 客户管理\客户管理\按客户查联系人.bru', r'A4 客户管理\客户详情页\详情公共头部.bru', r'A4 客户管理\客户详情页\团队成员页签.bru', r'A4 客户管理\客户详情页\添加团队成员.bru', r'A4 客户管理\客户详情页\关联商机页签.bru', r'A4 客户管理\客户详情页\操作日志分页.bru', r'A4 客户管理\客户详情页\新增跟进.bru', r'A4 客户管理\客户详情页\跟进记录分页.bru', r'A4 客户管理\客户导入\确认执行导入.bru', r'A4 客户管理\客户导入\任务结果.bru', r'A4 客户管理\客户导入\失败疑似重复明细.bru', r'A4 客户管理\客户交割\交接详情.bru', r'A4 客户管理\客户交割\客户分配.bru', r'A4 客户管理\客户交割\可分配销售列表.bru', ] out = [] for rel in srcs: c = open(os.path.join(DOCS, rel), encoding='utf-8').read() i = c.find('## 请求参数') seg = c[i:i+180] if i >= 0 else '(NO SECTION)' m4 = re.search(r'(\| 参数 \| 类型 \| 必填 \| 说明 \|\n\s*\|[ :|-]+\n)', c) m5 = re.search(r'(\| 参数 \| 类型 \| 必填 \| 默认 \| 说明 \|\n\s*\|[ :|-]+\n)', c) out.append('==== ' + rel + (' [m4=%s m5=%s]' % (bool(m4), bool(m5)))) out.append(seg.replace('\n', ' | ')[:170]) open(r'e:\code\crm-backend-matt\.scratch\customer-rework\param-segs.txt', 'w', encoding='utf-8').write('\n'.join(out)) print('OK')