File: //home/arjun/projects/env/lib64/python3.10/site-packages/flower/__pycache__/command.cpython-310.pyc
o
/we� � @ sP d dl Z d dlZd dlZd dlZd dlZd dlmZ d dlmZ d dlZd dl m
Z
d dl mZmZ d dl
mZ d dlmZ dd lmZ dd
lmZ ddlmZmZmZ ddl
mZmZ dd
lmZ e�e�ZdZ dd� Z!ej"eddid�ej#ddej$d�ej%dd� ���Z&dd� Z'dd� Z(dd� Z)dd � Z*d!d"� Z+d#d$� Z,d%d&� Z-d'd(� Z.dS ))� N)�pformat)�NullHandler)�options)�parse_command_line�parse_config_file)�enable_pretty_logging)�
CeleryCommand� )�Flower)�settings)�abs_path�prepend_url� strtobool)�DEFAULT_CONFIG_FILE�default_options)�validate_auth_option�FLOWER_c C s t �d| � t�d� d S )Nz%s detected, shutting downr )�logger�info�sys�exit)�signum�_� r �G/home/arjun/projects/env/lib/python3.10/site-packages/flower/command.py�sigterm_handler s r �ignore_unknown_optionsT)�cls�context_settings�tornado_argv���)�nargs�typec C s� t | |� t� ttjd |� t� t� | jj}t d|t
d�t��}t�
|j� t�tjt� | jjs<t|dtv � z|�� W dS ttfyO Y dS w )zAWeb based tool for monitoring and administrating Celery clusters.r )�cappr �ssl_optionsNr )�-warn_about_celery_args_used_in_flower_command�apply_env_options�
apply_optionsr �argv�extract_settings�
setup_logging�obj�appr
r r �atexit�register�stop�signal�SIGTERMr �quiet�print_banner�start�KeyboardInterrupt�
SystemExit)�ctxr r, �
flower_appr r r �flower s
�r9 c s� t ttj�} | D ]Q}|�tdd��� }tj| }ztj| � W n t y1 tj|�dd� � Y nw � j
rB� fdd�|�d�D �}n� jt
u rNt
t|��}n� �|�}tt||� qdS ) z2apply options passed through environment variables� r r �-c s g | ]}� � |��qS r )r"