Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/celery/concurrency/__pycache__/prefork.cpython-39.pyc
Ðазад
a t�h� � @ 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> �SIGTTOU�SIGUSR1�SIGHUP�SIGTTIN�SIGTERM�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 �finalize�_tasksZcelery.app.tracer �tasks�itemsZ __trace__Z celery.workerr Zreset_stateZworker_process_init�send)r r Zlogfiler �name�taskZworker_state� r6 ��/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/celery/concurrency/prefork.pyr &