| 
									
										
										
										
											2024-11-24 13:28:46 +08:00
										 |  |  | from datetime import UTC, datetime | 
					
						
							| 
									
										
										
										
											2023-05-15 08:51:32 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-12-24 18:38:51 +08:00
										 |  |  | from celery import states  # type: ignore | 
					
						
							| 
									
										
										
										
											2024-02-06 13:21:13 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-12-20 14:12:29 +08:00
										 |  |  | from .engine import db | 
					
						
							| 
									
										
										
										
											2024-01-12 12:34:01 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-05-15 08:51:32 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-12-24 18:38:51 +08:00
										 |  |  | class CeleryTask(db.Model):  # type: ignore[name-defined] | 
					
						
							| 
									
										
										
										
											2023-05-15 08:51:32 +08:00
										 |  |  |     """Task result/status.""" | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-09-10 17:08:06 +08:00
										 |  |  |     __tablename__ = "celery_taskmeta" | 
					
						
							| 
									
										
										
										
											2023-05-15 08:51:32 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-09-10 17:08:06 +08:00
										 |  |  |     id = db.Column(db.Integer, db.Sequence("task_id_sequence"), primary_key=True, autoincrement=True) | 
					
						
							| 
									
										
										
										
											2023-05-15 08:51:32 +08:00
										 |  |  |     task_id = db.Column(db.String(155), unique=True) | 
					
						
							|  |  |  |     status = db.Column(db.String(50), default=states.PENDING) | 
					
						
							|  |  |  |     result = db.Column(db.PickleType, nullable=True) | 
					
						
							| 
									
										
										
										
											2024-09-10 17:08:06 +08:00
										 |  |  |     date_done = db.Column( | 
					
						
							|  |  |  |         db.DateTime, | 
					
						
							| 
									
										
										
										
											2024-11-24 13:28:46 +08:00
										 |  |  |         default=lambda: datetime.now(UTC).replace(tzinfo=None), | 
					
						
							|  |  |  |         onupdate=lambda: datetime.now(UTC).replace(tzinfo=None), | 
					
						
							| 
									
										
										
										
											2024-09-10 17:08:06 +08:00
										 |  |  |         nullable=True, | 
					
						
							|  |  |  |     ) | 
					
						
							| 
									
										
										
										
											2023-05-15 08:51:32 +08:00
										 |  |  |     traceback = db.Column(db.Text, nullable=True) | 
					
						
							|  |  |  |     name = db.Column(db.String(155), nullable=True) | 
					
						
							|  |  |  |     args = db.Column(db.LargeBinary, nullable=True) | 
					
						
							|  |  |  |     kwargs = db.Column(db.LargeBinary, nullable=True) | 
					
						
							|  |  |  |     worker = db.Column(db.String(155), nullable=True) | 
					
						
							|  |  |  |     retries = db.Column(db.Integer, nullable=True) | 
					
						
							|  |  |  |     queue = db.Column(db.String(155), nullable=True) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-12-24 18:38:51 +08:00
										 |  |  | class CeleryTaskSet(db.Model):  # type: ignore[name-defined] | 
					
						
							| 
									
										
										
										
											2023-05-15 08:51:32 +08:00
										 |  |  |     """TaskSet result.""" | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-09-10 17:08:06 +08:00
										 |  |  |     __tablename__ = "celery_tasksetmeta" | 
					
						
							| 
									
										
										
										
											2023-05-15 08:51:32 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-09-10 17:08:06 +08:00
										 |  |  |     id = db.Column(db.Integer, db.Sequence("taskset_id_sequence"), autoincrement=True, primary_key=True) | 
					
						
							| 
									
										
										
										
											2023-05-15 08:51:32 +08:00
										 |  |  |     taskset_id = db.Column(db.String(155), unique=True) | 
					
						
							|  |  |  |     result = db.Column(db.PickleType, nullable=True) | 
					
						
							| 
									
										
										
										
											2024-11-24 13:28:46 +08:00
										 |  |  |     date_done = db.Column(db.DateTime, default=lambda: datetime.now(UTC).replace(tzinfo=None), nullable=True) |