Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. from celery import states # type: ignore
  2. from libs.datetime_utils import naive_utc_now
  3. from models.base import Base
  4. from .engine import db
  5. class CeleryTask(Base):
  6. """Task result/status."""
  7. __tablename__ = "celery_taskmeta"
  8. id = db.Column(db.Integer, db.Sequence("task_id_sequence"), primary_key=True, autoincrement=True)
  9. task_id = db.Column(db.String(155), unique=True)
  10. status = db.Column(db.String(50), default=states.PENDING)
  11. result = db.Column(db.PickleType, nullable=True)
  12. date_done = db.Column(
  13. db.DateTime,
  14. default=lambda: naive_utc_now(),
  15. onupdate=lambda: naive_utc_now(),
  16. nullable=True,
  17. )
  18. traceback = db.Column(db.Text, nullable=True)
  19. name = db.Column(db.String(155), nullable=True)
  20. args = db.Column(db.LargeBinary, nullable=True)
  21. kwargs = db.Column(db.LargeBinary, nullable=True)
  22. worker = db.Column(db.String(155), nullable=True)
  23. retries = db.Column(db.Integer, nullable=True)
  24. queue = db.Column(db.String(155), nullable=True)
  25. class CeleryTaskSet(Base):
  26. """TaskSet result."""
  27. __tablename__ = "celery_tasksetmeta"
  28. id = db.Column(db.Integer, db.Sequence("taskset_id_sequence"), autoincrement=True, primary_key=True)
  29. taskset_id = db.Column(db.String(155), unique=True)
  30. result = db.Column(db.PickleType, nullable=True)
  31. date_done = db.Column(db.DateTime, default=lambda: naive_utc_now(), nullable=True)