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__/couchbase.cpython-39.pyc
a

��ShA
�@s�dZddlmZddlmZddlmZzddlmZddl	m
Z
Wney^dZ
ZYn0zdd	lm
Z
Wney�dZ
Yn0d
ZGdd�de�ZdS)
zCouchbase result store backend.�)�
_parse_url)�ImproperlyConfigured�)�KeyValueStoreBackend)�PasswordAuthenticator)�ClusterN)�FMT_AUTO)�CouchbaseBackendcszeZdZdZdZdZdZdZdZdZ	dZ
dZeZ
d�fd	d
�	Zdd�Zed
d��Zdd�Zdd�Zdd�Zdd�Z�ZS)r	z�Couchbase backend.

    Raises:
        celery.exceptions.ImproperlyConfigured:
            if module :pypi:`couchbase` is not available.
    �default�	localhosti�NFTg@cs|�dt�t�j|i|��||_tdur4td��d}}}}}|rtt|�\}	}}}}}}	|rp|�d�nd}|j	j
�dd�}
|
dur�t|
t
�s�td��ni}
|p�|
�d|j�|_t|p�|
�d|j��|_|p�|
�d|j�|_|p�|
�d	|j�|_|�p
|
�d
|j�|_d|_dS)NZexpires_typezGYou need to install the couchbase library to use the Couchbase backend.�/Zcouchbase_backend_settingsz6Couchbase backend settings should be grouped in a dict�host�port�bucket�username�password)�
setdefault�int�super�__init__�urlrrr�stripZapp�conf�get�
isinstance�dictr
rrrr�_connection)�selfr�args�kwargsZuhostZuport�unameZupassZubucket�_�config��	__class__��C/usr/local/lib/python3.9/site-packages/celery/backends/couchbase.pyr,s0�
�zCouchbaseBackend.__init__cCs~|jdurx|jr,|jr,d|j�d|j��}nd|j��}|jrT|jrTt|j|j�}nd}t||�}|�|j�}|��|_|jS)z Connect to the Couchbase server.Nzcouchbase://�:)	rr
rrrrrrZdefault_collection)r�uri�optZclusterrr%r%r&�_get_connectionMs


z CouchbaseBackend._get_connectioncCs|��S�N)r*)rr%r%r&�
connection`szCouchbaseBackend.connectioncCs|j�|�jSr+)r,r�content�r�keyr%r%r&rdszCouchbaseBackend.getcCs8tdur |jj|||jtd�n|jj|||jd�dS)N)�ttl�format)r0)rr,Zupsert�expires)rr/�valuer%r%r&�setgszCouchbaseBackend.setcCs|j�|�Sr+)r,Z	get_multi)r�keysr%r%r&�mgetnszCouchbaseBackend.mgetcCs|j�|�dSr+)r,�remover.r%r%r&�deleteqszCouchbaseBackend.delete)N)�__name__�
__module__�__qualname__�__doc__rr
rrr�quietZsupports_autoexpire�timeout�strZkey_trr*�propertyr,rr4r6r8�
__classcell__r%r%r#r&r	s$!
r	)r<Zkombu.utils.urlrZcelery.exceptionsr�baserZcouchbase.authrZcouchbase.clusterr�ImportErrorZcouchbase_core._libcouchbaser�__all__r	r%r%r%r&�<module>s


Yohohohohohooho | Sanrei Aya