Yohohohohohooho | Sanrei Aya
Sanrei Aya


Server : LiteSpeed
System : Linux barito.iixcp.rumahweb.net 5.14.0-611.49.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Apr 21 16:39:08 EDT 2026 x86_64
User : elvh3918 ( 1528)
PHP Version : 8.2.31
Disable Function : mail
Directory :  /usr/local/lib/python3.9/site-packages/celery/backends/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //usr/local/lib/python3.9/site-packages/celery/backends/__pycache__/s3.cpython-39.pyc
a

��Sh�
�@spdZddlmZddlmZddlmZzddlZddlZWne	yVdZdZYn0dZ
Gdd	�d	e�ZdS)
zs3 result store backend.�)�bytes_to_str)�ImproperlyConfigured�)�KeyValueStoreBackendN)�	S3BackendcsHeZdZdZ�fdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	�Z
S)ra0An S3 task result store.

    Raises:
        celery.exceptions.ImproperlyConfigured:
            if module :pypi:`boto3` is not available,
            if the :setting:`aws_access_key_id` or
            setting:`aws_secret_access_key` are not set,
            or it the :setting:`bucket` is not set.
    cs�t�jfi|��trts"td��|jj}|�dd�|_|�dd�|_	|�dd�|_
|�dd�|_|�dd�|_|js~td��|�dd�|_
|��|_dS)	Nz'You must install boto3to use s3 backendZs3_endpoint_urlZ	s3_regionZs3_access_key_idZs3_secret_access_keyZ	s3_bucketzMissing bucket nameZs3_base_path)�super�__init__�boto3�botocorerZapp�conf�get�endpoint_url�
aws_region�aws_access_key_id�aws_secret_access_key�bucket_name�	base_path�_connect_to_s3�_s3_resource)�self�kwargsr��	__class__��</usr/local/lib/python3.9/site-packages/celery/backends/s3.pyrszS3Backend.__init__cCs$|jr|j|n|}|j�|j|�S�N)rrZObjectr)r�keyZkey_bucket_pathrrr�_get_s3_object5szS3Backend._get_s3_objectc
Cs�t|�}|�|�}z2|��|��d��}|jdkr:|n|�d�WStjj	y�}z0|j
dddkrxWYd}~dS|�WYd}~n
d}~00dS)N�Body�binaryzutf-8�ErrorZCodeZ404)rr�loadr�read�content_encoding�decoder
�
exceptionsZClientError�response)rr�	s3_object�data�errorrrrr9s
z
S3Backend.getcCs"t|�}|�|�}|j|d�dS)N)r)rr�put)rr�valuer'rrr�setEs
z
S3Backend.setcCst|�}|�|�}|��dSr)rr�delete)rrr'rrrr-Js
zS3Backend.deletecCs:tj|j|j|jd�}|��dur*td��|jd|jd�S)N)rrZregion_namezMissing aws s3 credsZs3)r
)	r	�SessionrrrZget_credentialsr�resourcer
)r�sessionrrrrOs�zS3Backend._connect_to_s3)�__name__�
__module__�__qualname__�__doc__rrrr,r-r�
__classcell__rrrrrs
r)r4Zkombu.utils.encodingrZcelery.exceptionsr�baserr	r
�ImportError�__all__rrrrr�<module>s


Yohohohohohooho | Sanrei Aya