File: //usr/local/lib/python3.9/site-packages/celery/bin/__pycache__/worker.cpython-39.pyc
a
X>hV2 � % @ s� d Z ddlZddlZddlZddlmZ ddlmZ ddlmZ ddl m
Z
mZmZm
Z
mZ ddlmZ ddlmZ dd lmZmZmZmZ dd
lmZ ddlmZmZmZ ee�ZG dd
� d
e�Z G dd� dej!�Z"G dd� de�Z#G dd� de�Z$e � Z%e"� Z&e#� Z'e$� Z(ej)�*d�Z+dodd�Z,ej-eddid�ej.ddeed��e
e'ddd�ej.d d!e
dddd"d#�ej.d$d%e
e�/� d&d'� dd(d)�ej.d*d+d,e
edd-d�ej.d.d/d0e
e�!d1�dd2d�ej.d3e0d4d5d'� e
dd6d7�ej.d8d9e0d:d;d'� e
d<d=d7�ej.d>d?d@e&e
d<dAdB�ej.dCdDdEdde
d<dFdG�ej.dHe1e
d<dIdJ�ej.dKe1e
d<dLdJ�ej.dMe0e
d<dNdJ�ej.dOe0e
d<dPdJ�ej.dQdRde
dSdT�ej.dUdVe
e
dSdW�ej.dXdYe
e
dSdW�ej.dZd[e
e
dSdW�ej.d\de
d]dT�ej.d^de
d]dT�ej.d_de
d]dT�ej.d`e0e
d]dW�ej.dae(e
d]dW�ej.dbdce%e
dddde�ej.dfdgdhdid'� e
dddj�ej.dke
dddl�ej2edpdmdn�����������������������������Z3dS )qz/Program used to start a Celery worker instance.� N)� ParamType)�StringParamType)�concurrency)�COMMA_SEPARATED_LIST� LOG_LEVEL�CeleryDaemonCommand�CeleryOption�handle_preload_options)�BasePool)�
SecurityError)�
EX_FAILURE�EX_OK�detached�maybe_drop_privileges)�
get_logger)�default_nodename�host_format�node_formatc @ s e Zd ZdZdZdd� ZdS )�
CeleryBeatzCelery Beat flag.Zbeatc C s |j jjr|r| �d� |S )NzR-B option does not work on Windows. Please run celery beat as a separate service.)�obj�appZ
IS_WINDOWS�fail��self�value�param�ctx� r �;/usr/local/lib/python3.9/site-packages/celery/bin/worker.py�convert s
zCeleryBeat.convertN��__name__�
__module__�__qualname__�__doc__�namer r r r r r s r c s0 e Zd ZdZdZ� fdd�Z� fdd�Z� ZS )�WorkersPoolzWorkers pool option.�poolc s t � �t�� � dS )z=Initialize the workers pool option with the relevant choices.N)�super�__init__r Zget_available_pool_names)r �� __class__r r r) ( s zWorkersPool.__init__c sh t |t�rt|t�r|S t� �|||�}|jjjj }|dkrL|rLt
�|�}nt
�|�}|sdt
�|�}|S )N�prefork)�
isinstance�type�
issubclassr
r( r r r �conf�worker_poolr Zget_implementation)r r r r r1 r* r r r , s
zWorkersPool.convert)r! r"