def get_status(self, obj):
status = 'NOT_ATTEMPTED'
if self.get_completed(obj):
return 'COMPLETED'
if self.get_percent_completed(obj) > 0:
return 'PARTIALLY-COMPLETED'
if obj['aborted']:
return 'ABORTED'
if self.get_failed(obj):
return 'FAILED'
if obj['canceled']:
return 'CANCELED'
if not obj['canceled'] and not self.get_failed(obj):
if timezone.make_aware(parse(obj['end'])) > timezone.now():
status = 'SCHEDULED'
if timezone.make_aware(parse(obj['start'])) < timezone.now():
status = 'IN_PROGRESS'
return status
评论列表
文章目录