|
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/loaders/__pycache__/ |
a
��Sh�# � @ s� d Z ddlZddlZddlZddlZddlmZmZ ddlmZ ddl m
Z
ddlmZ ddl
mZ ddlmZmZ dd lmZ dd
lmZmZmZmZ dZdad
Zed Ze� ZG dd� d�Zddd�Z dd� Z!dS )zLoader base class.� N)�datetime�timezone)�json)�cached_property)�signals)�reraise)�
DictAttribute�
force_mapping)�
maybe_list)�NotAPackage�find_module�import_from_cwd�symbol_by_name)�
BaseLoaderFzPError: Module '{module}' doesn't exist, or it's not a valid Python module name.
zDid you mean '{suggest}'?
c @ s e Zd ZdZe� ZdZi ZdZe Z
dd� Zd7dd�Zdd � Z
d
d� Zdd
� Zdd� Zdd� Zdd� Zd8dd�Zd9dd�Zdd� Zdd� Zdd� Zdd � Zd:d!d"�Zd;d#d$�Zd%d&� Zd'd(� Zd)e�d*�ddfd+d,�Zd<d.d/�Z d=d1d2�Z!e"d3d4� �Z#e$d5d6� �Z%dS )>r a� Base class for loaders.
Loaders handles,
* Reading celery client/worker configurations.
* What happens when a task starts?
See :meth:`on_task_init`.
* What happens when the worker starts?
See :meth:`on_worker_init`.
* What happens when the worker shuts down?
See :meth:`on_worker_shutdown`.
* What modules are imported to find tasks?
Fc K s || _ t� | _d S �N)�app�set�task_modules)�selfr �kwargs� r �=/usr/local/lib/python3.9/site-packages/celery/loaders/base.py�__init__; s zBaseLoader.__init__Tc C s |rt �tj�S t �� S r )r �nowr �utc)r r r r r r ? s zBaseLoader.nowc C s dS )z!Called before a task is executed.Nr )r Ztask_id�taskr r r �on_task_initD s zBaseLoader.on_task_initc C s dS )z Called after a task is executed.Nr �r r r r �on_process_cleanupG s zBaseLoader.on_process_cleanupc C s dS )z9Called when the worker (:program:`celery worker`) starts.Nr r r r r �on_worker_initJ s zBaseLoader.on_worker_initc C s dS )z=Called when the worker (:program:`celery worker`) shuts down.Nr r r r r �on_worker_shutdownM s zBaseLoader.on_worker_shutdownc C s dS )z#Called when a child process starts.Nr r r r r �on_worker_process_initP s z!BaseLoader.on_worker_process_initc C s | j �|� | �|�S r )r �addr
�r �moduler r r �import_task_moduleS s zBaseLoader.import_task_moduleNc C s t j||d�S �N)�package)� importlib�
import_module)r r$ r'