HEX
Server: LiteSpeed
System: Linux kapuas.iixcp.rumahweb.net 5.14.0-427.42.1.el9_4.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Nov 1 14:58:02 EDT 2024 x86_64
User: mirz4654 (1666)
PHP: 8.1.33
Disabled: system,exec,escapeshellarg,escapeshellcmd,passthru,proc_close,proc_get_status,proc_nice,proc_open,proc_terminate,shell_exec,popen,pclose,dl,pfsockopen,leak,apache_child_terminate,posix_kill,posix_mkfifo,posix_setsid,posix_setuid,posix_setpgid,ini_alter,show_source,define_syslog_variables,symlink,syslog,openlog,openlog,closelog,ocinumcols,listen,chgrp,apache_note,apache_setenv,debugger_on,debugger_off,ftp_exec,dll,ftp,myshellexec,socket_bind,mail,posix_getwpuid
Upload Files
File: //usr/local/lib/python3.9/site-packages/celery/bin/__pycache__/base.cpython-39.pyc
a

X>h�#�@s�dZddlZddlZddlmZddlmZddlmZddl	m
Z
ddlZddlmZm
Z
ddlmZdd	lmZdd
lmZddlmZddlmZdd
lmZz(ddlmZddlmZddlmZWn"e y�dd�ZdZ!dZ"Yn0e�Z!e�Z"Gdd�d�Z#dd�Z$Gdd�dej%�Z&Gdd�dej'�Z(Gdd�de&�Z)Gdd�de(�Z*Gdd �d e
�Z+Gd!d"�d"e
�Z,Gd#d$�d$e
�Z-Gd%d&�d&e
�Z.Gd'd(�d(e
�Z/Gd)d*�d*ej0�Z1e,�Z2e-�Z3e.�Z4e/�Z5e1�Z6e+�Z7dS)+z Click customizations for Celery.�N)�OrderedDict��update_wrapper)�pformat)�Any)�Context�	ParamType)�cached_property)�get_current_app)�user_preload_options)�text)�mlevel)�
maybe_iso8601)�	highlight)�Terminal256Formatter)�PythonLexercOs|S)z2Place holder function in case pygments is missing.�)�s�args�kwargsrr�9/usr/local/lib/python3.9/site-packages/celery/bin/base.pyrsrc@s|eZdZdZddd�Zedd��Zedd��Zdd
d�Zddd
�Z	ddd�Z
ddd�Zdd�Zdd�Z
dd�Zd dd�Zd	S)!�
CLIContextzContext Object for the CLI.FcCs"|pt�|_||_||_||_dS)zInitialize the CLI context.N)r
�app�no_color�quiet�workdir)�selfrrrrrrr�__init__%szCLIContext.__init__cCs|jdddd�S)N�OK�greenT��fg�bold��style�rrrrr,sz
CLIContext.OKcCs|jdddd�S)N�ERROR�redTr r#r%rrrr&0szCLIContext.ERRORNcKs |jr
|Stj|fi|��SdS�N)r�clickr$�r�messagerrrrr$4szCLIContext.stylecKs8|jr"d|d<tj|fi|��ntj|fi|��dS�NF�color�rr)�echo�sechor*rrrr0:szCLIContext.sechocKs8|jr"d|d<tj|fi|��ntj|fi|��dSr,)rr)r/r*rrrr/AszCLIContext.echocKs@d|d<|jr*d|d<tj|fi|��ntj|fi|��dS)NT�errFr-r.r*rrr�errorHs
zCLIContext.errorcCs�t|t�r|j|�|�fSt|t�rjd|vs4d|vr>|�|�Stj|ddd�}|js`t	|t
t�}|j|fSt|t�r~|j|fS|jt
|�fS)N�okr2T�)�	sort_keys�indent)�
isinstance�listr�pretty_list�dict�pretty_dict_ok_error�json�dumpsrr�LEXER�	FORMATTER�strr)r�nrrrr�prettyPs





zCLIContext.prettycs |sdSd��fdd�|D��S)Nz	- empty -�
c3s&|]}�jddd��d|��VqdS)�*�white)r!� Nr#)�.0�itemr%rr�	<genexpr>bsz)CLIContext.pretty_list.<locals>.<genexpr>)�join�rrArr%rr9_s
�zCLIContext.pretty_listcCsVz"|jt�|�|d�dd�fWSty4Yn0|jt�|�|d�dd�fS)Nr3�r4r2)rrr6rB�KeyErrorr&rKrrrr;fs��zCLIContext.pretty_dict_ok_error�cCs^|dkr|jrdS|jr0|j|ddd��d�p2d}|�|�d|���|rZ|rZ|�|�dS)Nz<-rETr rFrN)rr$r/)r�	direction�title�bodyZ	show_bodyZdirstrrrr�say_chatos"zCLIContext.say_chat)F)N)N)N)N)rNF)�__name__�
__module__�__qualname__�__doc__rr	rr&r$r0r/r2rBr9r;rRrrrrr"s






	rcs�fdd�}t|��S)z6Extract preload options and return a wrapped callable.cs\|jj}dd�|j�dg�D�}|rF�fdd�|D�}tj�||d��|g|�Ri���S)NcSsg|]
}|j�qSr)�name)rG�orrr�
<listcomp>}�z:handle_preload_options.<locals>.caller.<locals>.<listcomp>Zpreloadcsi|]}|�|�qSrr)rGZpreload_option�rrr�
<dictcomp>�s�z:handle_preload_options.<locals>.caller.<locals>.<dictcomp>)Zsenderr�options)�objr�user_options�getr�send)�ctxrrrZpreload_optionsr_��fr[r�callerzs
�z&handle_preload_options.<locals>.callerr)rdrerrcr�handle_preload_optionsxsrfcs,eZdZdZ�fdd�Z�fdd�Z�ZS)�CeleryOptionzCustomized option for Celery.cs.|jr|j|j|_t�j|g|�Ri|��Sr()�default_value_from_contextr^�default�super�get_default)rrbrr��	__class__rrrk�szCeleryOption.get_defaultcs2|�dd�|_|�dd�|_t�j|i|��dS)zInitialize a Celery option.�
help_groupNrh)�poprnrhrjr�rrrrlrrr�szCeleryOption.__init__)rSrTrUrVrkr�
__classcell__rrrlrrg�srgc@seZdZdZdd�ZdS)�
CeleryCommandzCustomized command for Celery.c	Cs�t�}|�|�D]R}|�|�}|durt|d�rP|jrP|�t|j�g��|�q|�dg��|�q|��D]<\}}|�	|��|�
|�Wd�ql1s�0YqldS)z7Write all the options into the formatter if they exist.Nrn�Options)r�
get_paramsZget_help_record�hasattrrn�
setdefaultr@�append�items�sectionZwrite_dl)rrb�	formatter�opts�param�rvrWZ
opts_grouprrr�format_options�s
zCeleryCommand.format_optionsN)rSrTrUrVr~rrrrrr�srrcs4eZdZdZ�fdd�Zeeeed�dd�Z�Z	S)�DaemonOptionzCommon daemonization optioncs0t�j|f|�dd�|�d|j�d�|��dS)NrnzDaemonization Options�callback)rnr�)rjrro�daemon_settingrprlrrr�s

��zDaemonOption.__init__)rb�opt�value�returncCs&|p$t|jjj|jj�d|j��d�S)z�
        Try to fetch daemonization option from applications settings.
        Use the daemon command name as prefix (eg. `worker` -> `worker_pidfile`)
        �_N)�getattrr^r�conf�commandrW)rrbr�r�rrrr��szDaemonOption.daemon_setting)
rSrTrUrVrrrgrr�rqrrrlrr�srcs eZdZdZ�fdd�Z�ZS)�CeleryDaemonCommandzDaemon commands.cs`t�j|i|��|j�tdddd�tddd�tddd�td	d
d�tddd�td
dd�f�dS)z7Initialize a Celery command with common daemon options.z	--logfilez-fz#Log destination; defaults to stderr)�helpz	--pidfilez&PID file path; defaults to no PID filez--uidz Drops privileges to this user IDz--gidz!Drops privileges to this group IDz--umaskz,Create files and directories with this umaskz--executablez&Override path to the Python executableN)rjr�params�extendrrprlrrr�s




�zCeleryDaemonCommand.__init__)rSrTrUrVrrqrrrlrr��sr�c@seZdZdZdZdd�ZdS)�CommaSeparatedListzComma separated list argument.zcomma separated listcCs
t�|�Sr()rZstr_to_list�rr�r|rbrrr�convert�szCommaSeparatedList.convertN�rSrTrUrVrWr�rrrrr��sr�c@seZdZdZdZdd�ZdS)�	JsonArrayzJSON formatted array argument.z
json arrayc
Csnt|t�r|Szt�|�}Wn2tyN}z|�t|��WYd}~n
d}~00t|t�sj|�|�d��|S)Nz was not an array)r7r8r<�loads�
ValueError�failr@�rr�r|rb�v�errrr��s
$
zJsonArray.convertNr�rrrrr��sr�c@seZdZdZdZdd�ZdS)�
JsonObjectzJSON formatted object argument.zjson objectc
Csnt|t�r|Szt�|�}Wn2tyN}z|�t|��WYd}~n
d}~00t|t�sj|�|�d��|S)Nz was not an object)r7r:r<r�r�r�r@r�rrrr��s
$
zJsonObject.convertNr�rrrrr��sr�c@seZdZdZdZdd�ZdS)�ISO8601DateTimezISO 8601 Date Time argument.z	iso-86091c
CsBz
t|�WSttfy<}z|�|�WYd}~n
d}~00dSr()r�	TypeErrorr�r��rr�r|rbr�rrrr�s
zISO8601DateTime.convertNr�rrrrr�sr�c@seZdZdZdZdd�ZdS)�ISO8601DateTimeOrFloatz%ISO 8601 Date Time or float argument.ziso-86091 or floatc
Csdz
t|�WSttfy Yn0z
t|�WSttfy^}z|�|�WYd}~n
d}~00dSr()�floatr�r�rr�r�rrrr�s

zISO8601DateTimeOrFloat.convertNr�rrrrr�sr�cs,eZdZdZ�fdd�Z�fdd�Z�ZS)�LogLevelzLog level option.cst��d�dS)z:Initialize the log level option with the relevant choices.)�DEBUG�INFO�WARNINGr&�CRITICAL�FATALN)rjrr%rlrrr szLogLevel.__init__cs0t|tj�r|S|��}t��|||�}t|�Sr()r7�numbers�Integral�upperrjr�r
r�rlrrr�$s
zLogLevel.convert)rSrTrUrVrr�rqrrrlrr�sr�)8rVr<r��collectionsr�	functoolsr�pprintr�typingrr)rrZkombu.utils.objectsr	Z
celery._stater
Zcelery.signalsrZcelery.utilsrZcelery.utils.logr
Zcelery.utils.timerZpygmentsrZpygments.formattersrZpygments.lexersr�ImportErrorr>r?rrf�Optionrg�Commandrrrr�r�r�r�r�r�ZChoicer�Z
JSON_ARRAYZJSON_OBJECTZISO8601ZISO8601_OR_FLOATZ	LOG_LEVELZCOMMA_SEPARATED_LISTrrrr�<module>sT
V