Esempio n. 1
0
def save_task_monitor(task_id, celery_stask_status, seckill_result):
    # 记录任务状态
    task_monitor_ob = task_monitor.objects(task_id=task_id).first()
    now = datetime.now(tz=pytz.timezone('Asia/Shanghai'))
    task_monitor_ob.update_time = now
    task_monitor_ob.celery_stask_status = celery_stask_status #
    task_monitor_ob.seckill_result = seckill_result
    task_monitor_ob.save()
Esempio n. 2
0
def task_failure_handler(sender=None, headers=None, body=None, **kwargs):
    # information about task are located in headers for task messages
    # using the task protocol version 2.
    mongoengine.connect(**celery_config.mongoengine_SETTINGS)
    task_id = sender.request.get('id')
    task_monitor_ob = task_monitor.objects(task_id= task_id).first()
    task_monitor_ob.celery_stask_status = 6
    task_monitor_ob.update_time = datetime.now(tz = pytz.timezone('Asia/Shanghai'))
    task_monitor_ob.save()
Esempio n. 3
0
def task_prerun_handler(task_id = None, args = None, **kwargs):
    mongoengine.connect(**celery_config.mongoengine_SETTINGS)
    #information about task are located in headers for task messages
    # using the task protocol version 2.
    print("task_prerun_handler:" + str(task_id))
    task_monitor_ob = task_monitor.objects(task_id= task_id).first()
    task_monitor_ob.task_prerun_args = args
    task_monitor_ob.celery_stask_status = 1
    task_monitor_ob.update_time = datetime.now(tz = pytz.timezone('Asia/Shanghai'))
    task_monitor_ob.save()