|
@@ -16,10 +16,11 @@ import time
|
|
|
|
|
|
from django.views.generic import TemplateView
|
|
|
|
|
|
-from model.models import AsImgModel
|
|
|
+from model.models import AsImgModel, SysSetModel
|
|
|
from object.ResponseObject import ResponseObject
|
|
|
from object.TokenObject import TokenObject
|
|
|
from service.CommonService import CommonService
|
|
|
+from object.SesClassObject import SesClassObject
|
|
|
|
|
|
|
|
|
class addView(TemplateView):
|
|
@@ -149,3 +150,51 @@ class deleteView(TemplateView):
|
|
|
return response.json(0)
|
|
|
else:
|
|
|
return response.json(tko.code)
|
|
|
+
|
|
|
+
|
|
|
+#
|
|
|
+class cycleImgView(TemplateView):
|
|
|
+ def post(self, request, *args, **kwargs):
|
|
|
+ request.encoding = 'utf-8'
|
|
|
+ request_dict = json.loads(request.body.decode('utf-8'))
|
|
|
+ return self.validate(request_dict)
|
|
|
+
|
|
|
+ def get(self, request, *args, **kwargs):
|
|
|
+ request.encoding = 'utf-8'
|
|
|
+ request_dict = request.GET
|
|
|
+ return self.validate(request_dict)
|
|
|
+
|
|
|
+ def validate(self, request_dict):
|
|
|
+ response = ResponseObject()
|
|
|
+ # token = request_dict.get('token', None)
|
|
|
+ # tko = TokenObject(token)
|
|
|
+ as_qs = AsImgModel.objects.filter().values('url', 'md5', 'asin')
|
|
|
+ as_list = list(as_qs)
|
|
|
+ key_list = ['asimgEmail', 'asinterval']
|
|
|
+ sys_qs = SysSetModel.objects.filter(key__in=key_list).values('key', 'val')
|
|
|
+ sys_dict = {}
|
|
|
+ for i in sys_qs:
|
|
|
+ sys_dict[i['key']] = i['val']
|
|
|
+ asimgEmail = sys_dict['asimgEmail']
|
|
|
+ asinterval = sys_dict['asinterval']
|
|
|
+ # 校验出的asin码列表
|
|
|
+ err_asin_list = []
|
|
|
+ for a in as_qs:
|
|
|
+ try:
|
|
|
+ md5 = CommonService.get_remote_md5_sum(a['url'])
|
|
|
+ except Exception as e:
|
|
|
+ print(repr(e))
|
|
|
+ err_asin_list.append(a['asin'])
|
|
|
+ else:
|
|
|
+ if md5 == a['md5']:
|
|
|
+ pass
|
|
|
+ else:
|
|
|
+ err_asin_list.append(a['asin'])
|
|
|
+ # 发送邮件
|
|
|
+ from var_dump import var_dump
|
|
|
+ var_dump(err_asin_list)
|
|
|
+ if len(err_asin_list) > 0:
|
|
|
+ sesObj = SesClassObject()
|
|
|
+ sesObj.send_email(send_address_list=[asimgEmail], subject='发现亚马逊产品图片丢失', body=','.join(err_asin_list))
|
|
|
+
|
|
|
+ return response.json(0)
|