File: //usr/local/lib/python3.9/site-packages/celery/worker/__pycache__/pidbox.cpython-39.pyc
a
X>h. � @ s� d Z ddlZddlZddlmZ ddlmZ ddlmZ ddl m
Z
ddlmZ dd l
mZ d
Zee�Zejejej ZZZG dd� d�ZG d
d� de�ZdS )zWorker Pidbox (remote control).� N)�
ignore_errors)�safe_str)�
AttributeDict)�pass1)�
get_logger� )�control)�Pidbox�gPidboxc @ sT e Zd ZdZdZdd� Zdd� Zdd� Zd d
� Zdd� Z d
d� Z
dd� Zdd� ZdS )r zWorker mailbox.Nc C s^ || _ |j| _|jjjjt|j�tjjt |j|j||j
jr>tnt
d�d�| _| j jjj| _d S )N)�app�hostname�consumerZtset)�handlers�state)�cr r r Zmailbox�Noder ZPanel�datar �
controllerZ
use_eventloopr �set�nodeZclockZforward�_forward_clock��selfr � r �>/usr/local/lib/python3.9/site-packages/celery/worker/pidbox.py�__init__ s
�� zPidbox.__init__c
C s� | � � z| j�||� W nf tyH } ztd|� W Y d }~nBd }~0 ty� } z"td|dd� | �� W Y d }~n
d }~0 0 d S )NzNo such control command: %szControl command error: %rT)�exc_info)r r Zhandle_message�KeyError�error� Exception�reset)r �body�message�excr r r �
on_message'