|
@@ -20,7 +20,7 @@ from django.utils.decorators import method_decorator
|
|
|
from django.views.decorators.csrf import csrf_exempt
|
|
|
from django.views.generic.base import View
|
|
|
|
|
|
-from Ansjer.config import CONFIG_INFO
|
|
|
+from Ansjer.config import CONFIG_INFO, REGION_NAME, AVATAR_BUCKET, ACCESS_KEY_ID, SECRET_ACCESS_KEY
|
|
|
from Ansjer.config import OSS_STS_ACCESS_KEY, OSS_STS_ACCESS_SECRET, AWS_ACCESS_KEY_ID, \
|
|
|
AWS_SECRET_ACCESS_KEY, SERVER_TYPE, AWS_SES_ACCESS_REGION
|
|
|
from Ansjer.config import SERVER_DOMAIN_SSL
|
|
@@ -126,6 +126,8 @@ class testView(View):
|
|
|
return self.find_device_serial(request_dict, response)
|
|
|
elif operation == 'ali_text_review': # 阿里云文本审核
|
|
|
return self.ali_text_review(request_dict, response)
|
|
|
+ elif operation == 'ali_image_review': # 阿里云图片审核
|
|
|
+ return self.ali_image_review(request_dict, response)
|
|
|
# elif operation == 'funboost': # funboost测试
|
|
|
# return self.funboost_test(request_dict, response)
|
|
|
else:
|
|
@@ -915,6 +917,28 @@ class testView(View):
|
|
|
review_result = ContentSecurity().text_review(service, service_parameters)
|
|
|
return response.json(0, review_result)
|
|
|
|
|
|
+ @staticmethod
|
|
|
+ def ali_image_review(request_dict, response):
|
|
|
+ aws_s3_client = boto3.client(
|
|
|
+ 's3',
|
|
|
+ region_name=REGION_NAME,
|
|
|
+ aws_access_key_id=ACCESS_KEY_ID,
|
|
|
+ aws_secret_access_key=SECRET_ACCESS_KEY,
|
|
|
+ config=botocore.client.Config(signature_version='s3v4'),
|
|
|
+ )
|
|
|
+ # default/default.png
|
|
|
+ params = {'Bucket': AVATAR_BUCKET, 'Key': '100/习大大.jpg'}
|
|
|
+ try:
|
|
|
+ image_url = aws_s3_client.generate_presigned_url('get_object', Params=params)
|
|
|
+ print(image_url)
|
|
|
+ service = 'profilePhotoCheck'
|
|
|
+ service_dict = {'imageUrl': image_url}
|
|
|
+ service_parameters = json.dumps(service_dict)
|
|
|
+ legal = ContentSecurity().image_review(service, service_parameters)
|
|
|
+ return response.json(0, legal)
|
|
|
+ except Exception as e:
|
|
|
+ return response.json(500, 'error_line:{}, error_msg:{}'.format(e.__traceback__.tb_lineno, repr(e)))
|
|
|
+
|
|
|
# @staticmethod
|
|
|
# @boost("task_queue_name1", qps=0.5, broker_kind=BrokerEnum.REDIS_ACK_ABLE) # 入参包括20种,运行控制方式非常多,想得到的控制都会有。
|
|
|
# def task_fun(x, y):
|