You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
23 lines
911 B
23 lines
911 B
# -*- coding: utf-8 -*-
|
|
import re
|
|
DOCS = r'E:\code\crm-api-docs'
|
|
files = [
|
|
r'A4 客户管理\客户交割\交接详情.bru',
|
|
r'A4 客户管理\客户交割\客户分配.bru',
|
|
r'A4 客户管理\客户交割\可分配销售列表.bru',
|
|
]
|
|
out = []
|
|
for rel in files:
|
|
c = open(DOCS + '\\' + rel, encoding='utf-8').read()
|
|
key = re.search(r'`(?:GET|POST|PUT|DELETE) [^`]+`', c)
|
|
url = re.search(r'url: \S+', c)
|
|
ex = re.search(r'(?:GET|POST) /api/[^\n]+', c)
|
|
q = 'params:query {' in c
|
|
out.append('== ' + rel)
|
|
out.append(' key : ' + (key.group(0) if key else 'NONE'))
|
|
out.append(' url : ' + (url.group(0) if url else 'NONE'))
|
|
out.append(' exmp: ' + (ex.group(0).strip() if ex else 'NONE'))
|
|
out.append(' has params:query: ' + str(q))
|
|
out.append(' double-q: ' + str('??' in c))
|
|
open('transfer-check.txt', 'w', encoding='utf-8').write('\n'.join(out))
|
|
print('OK')
|
|
|