o
    wvXj  ã                   @   sd   d Z ddlmZmZ ddlmZ ddlmZ ddlm	Z	 ddl
mZ ddlmZ dd	„ Zd
d„ ZdS )zViews.é    )Úabsolute_importÚunicode_literals)ÚJsonResponse)Ústates)ÚAsyncResult)Úget_full_cls_name)Ú	safe_reprc                 C   s   t d|t|ƒ ¡ dœiƒS )z,Return task execution status in JSON format.Útask)ÚidÚexecuted)r   r   Ú
successful)ÚrequestÚtask_id© r   úX/var/www/html/myproject/venv/lib/python3.10/site-packages/django_celery_results/views.pyÚis_task_successful   s   

þr   c                 C   sZ   t |ƒ}|j|j}}|||dœ}|tjv r'|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   r   r   r   Útask_status   s   

þr   N)Ú__doc__Ú
__future__r   r   Údjango.httpr   Úceleryr   Úcelery.resultr   Úcelery.utilsr   Úcelery.utils.encodingr   r   r   r   r   r   r   Ú<module>   s    