每次有判题任务完成的时候,递归调用自己判断还有没有等待的任务

This commit is contained in:
virusdefender
2015-12-07 23:20:27 +08:00
parent 6bce16b853
commit 1337b26d50
5 changed files with 73 additions and 12 deletions

View File

@@ -17,7 +17,14 @@ class JudgeServer(models.Model):
def use_judge_instance(self):
self.left_instance_number -= 1
self.workload = 100 - int(self.left_instance_number / self.max_instance_number)
self.workload = 100 - int(float(self.left_instance_number) / self.max_instance_number * 100)
print self.left_instance_number, self.workload
self.save()
def release_judge_instance(self):
self.left_instance_number += 1
self.workload = 100 - int(float(self.left_instance_number) / self.max_instance_number * 100)
print self.left_instance_number, self.workload
self.save()
class Meta:
@@ -26,6 +33,9 @@ class JudgeServer(models.Model):
class JudgeWaitingQueue(models.Model):
submission_id = models.CharField(max_length=40)
time_limit = models.IntegerField()
memory_limit = models.IntegerField()
test_case_id = models.CharField(max_length=40)
create_time = models.DateTimeField(auto_now_add=True)
class Meta: