def manage_subtask():
_tasklist = Task.objects.filter(status='WAITTING')
for _task in _tasklist:
attack_type = _task.attack_type
attack_target = _task.attack_target
if attack_type == 'fnascan':
attack_target_list = get_ip_list(attack_target)
print ">>>>>>>attack_target_list",attack_target_list
size = 10 #??????ip??
lol = lambda lst, sz: [lst[i:i+sz] for i in range(0, len(lst), sz)]
for i in lol(attack_target_list,size):
i = ','.join(i)
_subtask = SubTask(attack_target = i, attack_type = attack_type,task_name = '', status = 'WAITTING', parameter = '')
_subtask.save()
#????????running
_maintask = Task.objects.get(id = _task.id)
_maintask.status = 'RUNNING'
_maintask.save()
transaction.commit()
if attack_type == 'bugscan':
attack_target_list = [attack_target,]
print ">>>bugscan>>>>attack_target_list",attack_target_list
_t = run_bugscan.delay(attack_target_list) ##
_maintask = Task.objects.get(id = _task.id)
_maintask.status = 'RUNNING'
_maintask.save()
transaction.commit()
评论列表
文章目录