| 
									
										
										
										
											2023-05-15 08:51:32 +08:00
										 |  |  | from datetime import datetime | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-01-12 12:34:01 +08:00
										 |  |  | from celery import states | 
					
						
							| 
									
										
										
										
											2024-02-06 13:21:13 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-01-12 12:34:01 +08:00
										 |  |  | from extensions.ext_database import db | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-05-15 08:51:32 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | class CeleryTask(db.Model): | 
					
						
							|  |  |  |     """Task result/status.""" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     __tablename__ = 'celery_taskmeta' | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     id = db.Column(db.Integer, db.Sequence('task_id_sequence'), | 
					
						
							|  |  |  |                    primary_key=True, autoincrement=True) | 
					
						
							|  |  |  |     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) | 
					
						
							|  |  |  |     date_done = db.Column(db.DateTime, default=datetime.utcnow, | 
					
						
							|  |  |  |                           onupdate=datetime.utcnow, nullable=True) | 
					
						
							|  |  |  |     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) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class CeleryTaskSet(db.Model): | 
					
						
							|  |  |  |     """TaskSet result.""" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     __tablename__ = 'celery_tasksetmeta' | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     id = db.Column(db.Integer, db.Sequence('taskset_id_sequence'), | 
					
						
							|  |  |  |                    autoincrement=True, primary_key=True) | 
					
						
							|  |  |  |     taskset_id = db.Column(db.String(155), unique=True) | 
					
						
							|  |  |  |     result = db.Column(db.PickleType, nullable=True) | 
					
						
							|  |  |  |     date_done = db.Column(db.DateTime, default=datetime.utcnow, | 
					
						
							|  |  |  |                           nullable=True) |