|
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__/ |
a
��Sh� � @ s� d Z ddlmZ ddlmZ ddlmZ ddlmZ ddl m
Z
zddlZW n eyb dZY n0 e
e
�ZdZd ZG d
d� de�ZdS )z�Consul result store backend.
- :class:`ConsulBackend` implements KeyValueStoreBackend to store results
in the key-value store of Consul.
� )�bytes_to_str)� parse_url)�KeyValueStoreBackend)�ImproperlyConfigured)�
get_loggerN)�
ConsulBackendz^You need to install the python-consul library in order to use the Consul result store backend.c sh e Zd ZdZeZdZdZdZ� fdd�Zdd� Z d d
� Z
dd� Zd
d� Zdd� Z
dd� Zdd� Z� ZS )r z'Consul.io K/V store backend for Celery.TZ
consistentNc sD t � j|i |�� | jd u r$tt��d | _| jf i t| j��� d S �N) �super�__init__�consulr �CONSUL_MISSING�
one_client�_init_from_paramsr �url)�self�args�kwargs�� __class__� �@/usr/local/lib/python3.9/site-packages/celery/backends/consul.pyr
% s
zConsulBackend.__init__c K s: t �d||� || _|| _|| _|�dd �r6| �� | _d S )Nz,Setting on Consul client to connect to %s:%dr
)�logger�debug�path�hostname�port�get�clientr
)r r r Zvirtual_host�paramsr r r r 3 s �zConsulBackend._init_from_paramsc C s | j ptj| j| j| jd�S )N)�hostr �consistency)r
r ZConsulr r r )r r r r r A s �zConsulBackend.clientc C s&