U 优化数据清理

pull/437/head v2.3.10
vapao 2020-09-15 09:54:26 +08:00
parent 5d3360bff5
commit 5df6361dee
1 changed files with 8 additions and 1 deletions

View File

@ -130,6 +130,7 @@ class RequestView(View):
Argument('count', type=int, required=False, help='请输入数字')
).parse(request.GET)
if error is None:
rds = get_redis_connection()
if form.id:
DeployRequest.objects.filter(pk=form.id, status__in=('0', '1', '-1')).delete()
return json_response()
@ -143,9 +144,15 @@ class RequestView(View):
else:
counter[item.deploy_id] += 1
count, _ = DeployRequest.objects.filter(id__in=ids).delete()
if ids:
rds.delete(*(f'{settings.REQUEST_KEY}:{x}' for x in ids))
return json_response(count)
elif form.expire:
count, _ = DeployRequest.objects.filter(created_at__lt=form.expire).delete()
requests = DeployRequest.objects.filter(created_at__lt=form.expire)
ids = [x.id for x in requests]
count, _ = requests.delete()
if ids:
rds.delete(*(f'{settings.REQUEST_KEY}:{x}' for x in ids))
return json_response(count)
else:
return json_response(error='请至少使用一个删除条件')