|
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/concurrency/__pycache__/ |
a
��Sh� � @ s� d Z ddlZddlmZ ddlmZmZ ddlmZm Z ddlm
Z ddlm
Z
mZ ddlmZmZ dd lmZ dd
lmZ ddlmZ ddlmZ d
dlmZ dZh d�Zer�dehZndhZee�Z e j!e j" Z!Z"dd� Z#dd� Z$G dd� de�Z%dS )zKPrefork execution pool.
Pool implementation using :mod:`multiprocessing`.
� N)�forking_enable)�
REMAP_SIGTERM�TERM_SIGNAME)�CLOSE�RUN)�Pool)� platforms�signals)�_set_task_join_will_block�set_default_app)�trace)�BasePool)�noop)�
get_logger� )�AsynPool)�TaskPool�process_initializer�process_destructor> �SIGTERM�SIGTTOU�SIGHUP�SIGUSR1�SIGTTIN�SIGINTc C sN t �d� td� t jjt� t jjt� t jd|d� | j �
� | j �� tj
�d�pZd}|rtd|�� v rtd| j_| jjttj
�d d
�p�d
�|ttj
�dd��ttj
�d��|d� tj
�d
�r�t�| |� n | �� t| � | �� | jt_d
dlm} | j�� D ] \}}|||| j || d�|_ �qd
dl!m"} |�#� tj$j%dd� dS )z�Pool child process initializer.
Initialize the child pool process to ensure the correct
app instance is used and things like logging works.
�SIGKILLTZceleryd)�hostnameZCELERY_LOG_FILENz%iFZCELERY_LOG_LEVELr ZCELERY_LOG_REDIRECTZCELERY_LOG_REDIRECT_LEVELZFORKED_BY_MULTIPROCESSING)�build_tracer)�app)�state)�sender)&r Z
set_pdeathsigr
r �reset�WORKER_SIGRESET�ignore�WORKER_SIGIGNOREZset_mp_process_title�loaderZinit_workerZinit_worker_process�os�environ�get�lower�logZ
already_setup�setup�int�bool�strr Zsetup_worker_optimizationsZset_currentr �finalizeZ_tasksZcelery.app.tracer �tasks�itemsZ __trace__Z
celery.workerr Zreset_stateZworker_process_init�send)r r �logfiler �name�taskZworker_state� r6 �D/usr/local/lib/python3.9/site-packages/celery/concurrency/prefork.pyr &