task.py 986 B

123456789101112131415161718192021222324
  1. import time
  2. from db import db
  3. class Task(db.Model):
  4. uuid = db.Column(db.String(64), primary_key=True)
  5. type = db.Column(db.Enum('PHOTO_STANDING', 'VIDEO_HIGHKNEES',
  6. 'VIDEO_CRUNCH', 'VIDEO_STANDINGLONGJUMP', 'VIDEO_MULTIJUMP',
  7. 'VIDEO_SITANDREACH', 'VIDEO_RUNBACKANDFORTH',
  8. 'VIDEO_TENNISTHROW', 'VIDEO_BALANCEBEAM',
  9. 'VIDEO_SINGLELEGSTAND', 'VIDEO_PLANK', 'VIDEO_SQUAT'))
  10. create_time = db.Column(db.BigInteger)
  11. status = db.Column(db.Enum('QUEUEING', 'RUNNING', 'FINISHED', 'ERROR'))
  12. progress = db.Column(db.Integer)
  13. result = db.Column(db.Text(16777216))
  14. def __init__(self, uuid, type, create_time=time.time() * 1000, status='QUEUEING', progress=0, result='{}'):
  15. self.uuid = uuid
  16. self.type = type
  17. self.create_time = create_time
  18. self.status = status
  19. self.progress = progress
  20. self.result = result