|
|
@@ -1,6 +1,6 @@
|
|
|
from agent.agent import Agent
|
|
|
from db import MongoDao
|
|
|
-import json
|
|
|
+import json5
|
|
|
|
|
|
license_dao = MongoDao("ProductStandard")
|
|
|
|
|
|
@@ -20,14 +20,14 @@ class ApiService:
|
|
|
if url_data['brand_name'] == basic_data['brand_name'] and basic_data['brand_name'] in url_data['title']:
|
|
|
"""商品信息中的商品名称、品牌名称于基础数据中的商标名称完全一致时,使用图像判定"""
|
|
|
# 判断商标
|
|
|
- logos_info = json.loads(ApiService.agent.get_log_from_product_images(url_data['product_images']))
|
|
|
+ logos_info = json5.loads(ApiService.agent.get_log_from_product_images(url_data['product_images']))
|
|
|
if logos_info['is_contained_logo']:
|
|
|
for log_name in logos_info['logo_infos']:
|
|
|
if log_name.strip() != basic_data['brand_name'] and log_name.strip() != 'LI-NING':
|
|
|
return True
|
|
|
|
|
|
# 与授权商品对比
|
|
|
- similarity_judgement = json.loads(ApiService.agent.multi_products_images_similarity_judgement(url_data['product_images'], basic_data['product_images']))
|
|
|
+ similarity_judgement = json5.loads(ApiService.agent.multi_products_images_similarity_judgement(url_data['product_images'], basic_data['product_images']))
|
|
|
if similarity_judgement['is_similarity_product']:
|
|
|
return False
|
|
|
else:
|
|
|
@@ -74,7 +74,7 @@ class ApiService:
|
|
|
return '信息不全,无法判定'
|
|
|
for image_url1 in url_data['product_images']:
|
|
|
for image_url2 in basic_data['product_images']:
|
|
|
- similarity_product_judgement = json.loads(ApiService.agent.product_image_similarity_judgement(image_url1, image_url2))
|
|
|
+ similarity_product_judgement = json5.loads(ApiService.agent.product_image_similarity_judgement(image_url1, image_url2))
|
|
|
if similarity_product_judgement['is_similarity_product']:
|
|
|
if url_data['price'] < base_price:
|
|
|
return True
|
|
|
@@ -99,7 +99,7 @@ class ApiService:
|
|
|
return '信息不全,无法判定'
|
|
|
for image_url1 in url_data['product_images']:
|
|
|
for image_url2 in basic_data['product_images']:
|
|
|
- similarity_product_judgement = json.loads(ApiService.agent.product_image_similarity_judgement(image_url1, image_url2))
|
|
|
+ similarity_product_judgement = json5.loads(ApiService.agent.product_image_similarity_judgement(image_url1, image_url2))
|
|
|
if similarity_product_judgement['is_similarity_product']:
|
|
|
if url_data['price'] < basic_data['base_price']:
|
|
|
return True
|
|
|
@@ -123,7 +123,7 @@ class ApiService:
|
|
|
license_list = ApiService.get_license_list(basic_data['brand_name'])
|
|
|
if len(license_list) == 0:
|
|
|
return '授权列表空,无法判定'
|
|
|
- result = json.loads(ApiService.agent.license_product_judgement(url_data['title'], license_list))
|
|
|
+ result = json5.loads(ApiService.agent.license_product_judgement(url_data['title'], license_list))
|
|
|
return result['in_list']
|
|
|
|
|
|
if __name__ == '__main__':
|