Skip to content

Commit d5d37e7

Browse files
authored
bugfix-intereptor add category and add block_list domains (#69)
* fix(rxl): bugfix-interceptor add category * fix(rxl): add block_list domains * fix(rxl): add version.py * fix(rxl): add version.py * fix(rxl): code standardization
1 parent 84bafc4 commit d5d37e7

File tree

2 files changed

+8
-4
lines changed

2 files changed

+8
-4
lines changed

lyrebird_api_coverage/interceptor.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
from urllib.parse import urlparse
99

1010
logger = log.get_logger()
11+
block_list = application.config.get("apicoverage.block_list", [])
1112
import time
1213

1314
def on_request(msg):
@@ -16,6 +17,9 @@ def on_request(msg):
1617
logger.debug(req_msg)
1718
if not msg['flow']['request']['url']:
1819
return
20+
21+
if msg['flow']['request']['host'] in block_list:
22+
return
1923

2024
# 获取handler_context.id,为前端展开看详情准备
2125
path_id = msg['flow']['id']
@@ -47,7 +51,7 @@ def coverage_judgment(path, path_id, device_ip, req_starttime, msg, category):
4751
flag = 0
4852
for item in ulr_list:
4953
if compare_query(item['url'], msg['flow']['request']['url']):
50-
mergeAlgorithm.merge_handler_new(item['url_base'], path_id)
54+
mergeAlgorithm.merge_handler_new(item['url_base'], path_id, category)
5155
mergeAlgorithm.coverage_handler()
5256
report_worker(item['url_base'], device_ip, category)
5357
flag = 1
@@ -60,7 +64,7 @@ def coverage_judgment(path, path_id, device_ip, req_starttime, msg, category):
6064
# 去重
6165
for p in list(set(params_list)):
6266
# Todo 这里在初始化之后看一下
63-
val = msg['flow']['request']['query'][p]
67+
val = msg['flow']['request']['query'].get(p)
6468
if url_pgroup:
6569
url_pgroup = url_pgroup + '&' + str(p) + '=' + str(val)
6670
else:
@@ -72,7 +76,7 @@ def coverage_judgment(path, path_id, device_ip, req_starttime, msg, category):
7276
emit(req_starttime, path)
7377
# 如果不在base里,不需要merge到数据中
7478
else:
75-
# mergeAlgorithm.merge_handler_new(path, path_id)
79+
# mergeAlgorithm.merge_handler_new(path, path_id, category)
7680
# 进行上报
7781
report_worker(path, device_ip, category)
7882

lyrebird_api_coverage/version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
IVERSION = (0, 4, 0)
1+
IVERSION = (0, 4, 1)
22
VERSION = ".".join(str(i) for i in IVERSION)

0 commit comments

Comments
 (0)