
    jg                     `    d Z ddlmZ ddlmZmZ ddlmZ ddlm	Z	 ddl
mZ d Zd Zd	 Zd
 Zy)zViews.    )states)AsyncResultGroupResult)get_full_cls_name)JsonResponse)	safe_reprc                 P    t        d|t        |      j                         di      S )z,Return task execution status in JSON format.taskidexecuted)r   r   
successful)requesttask_ids     V/var/www/html/Stanley/venv/lib/python3.12/site-packages/django_celery_results/views.pyis_task_successfulr   	   s/    (335"       c                    t        |      }|j                  |j                  }}|||d}|t        j                  v r=|j
                  }|j                  t        |      t        |j                        |d       t        d|i      S )z-Return task status and result in JSON format.)r   statusresult)r   exc	tracebackr
   )r   stater   r   EXCEPTION_STATESr   updater   r   	__class__r   )r   r   r   r   retvalresponse_datar   s          r   task_statusr      s    !FLL&--6E"evFM'''$$		&(9%6v7G7G%H+46 	7 /00r   c           
          t        j                  |      }t        d||r+|D cg c]  }|j                  |j	                         d! c}ng di      S c c}w )z+Return if group was successfull as boolean.groupr   r   results)r   restorer   r   r   )r   group_idr#   r
   s       r   is_group_successfulr&      sk    !!(+G  $#D wwDOO,=># !
  s   $Ac                     t        j                  |      }|j                  D cg c]  }|j                  |j                  d }}||d}t        d|i      S c c}w )zEReturn group id and its async results status & result in JSON format.)r   r   r"   r!   )r   r$   r#   r   r   r   )r   r%   r   async_resultr   r   s         r   group_statusr)   -   sj      *F #NN*L  &&,2E2EF*   $7M-011s    AN)__doc__celeryr   celery.resultr   r   celery.utilsr   django.httpr   kombu.utils.encodingr   r   r   r&   r)    r   r   <module>r1      s+      2 * $ *
12r   