File: //home/arjun/projects/env/lib/python3.10/site-packages/flower/__pycache__/app.cpython-310.pyc
o
/we�
� @ s� d dl Z d dlZd dlmZ d dlZd dlZd dlmZ d dlm Z d dlm
Z
ddlmZ
ddlmZ dd lmZ dd
lmZ e�e�Ze jd dkrde jd dkrde j�d
�rdd dlZe�e�� � dd� ZG dd� dejj�Z dS )� N)�ThreadPoolExecutor)�ioloop)�
HTTPServer)�url� ��handlers)�Events)� Inspector)�default_options� � �winc C sN t | t�rtd�|�d�| jj�| j| j| j�S d�|�d�| d �| d fS )Nz/{}{}�/r r ) �
isinstancer �format�strip�regex�pattern�
handler_class�kwargs�name)�handler�
url_prefix� r �C/home/arjun/projects/env/lib/python3.10/site-packages/flower/app.py�rewrite_handler s
�r c s\ e Zd ZeZdZ d� fdd� Zdd� Zdd� Ze dd � �Z
e d
d� �Zddd
�Z� Z
S )�FlowerNc
s t }� d ur� jr� fdd�|D �}|j|d� t� jd i |�� � p$t| _|p,tj� � | _
|�dd �| _|p:t
�� | _| jj�� | j| jd�| _| j
�| j� t| j
| j| jjd �| _|pyt| j| jj| jj| jj| jj| j
| jj| jjd�| _d| _ d S )
Nc s g | ]}t |� j��qS r )r r )�.0�h��optionsr r �
<listcomp>* s z#Flower.__init__.<locals>.<listcomp>r �ssl_options)�max_workersg @�@)�db�
persistent�state_save_interval�
enable_events�io_loop�max_workers_in_memory�max_tasks_in_memoryFr )!�default_handlersr �update�super�__init__r r! r �IOLoop�instancer) �getr# �celery�Celery�capp�loader�import_default_modules�pool_executor_clsr$ �executor�set_default_executorr
�inspect_timeout� inspectorr r% r&