o
    DfB	                     @   s  d Z ddlZddlmZmZmZmZmZmZm	Z	 ej
ededejddeedd	d
dejddeedd	ddejdeed	ddejdeed	ddejdeed	ddejdedd	ddejdedddejdedd dejd!edd"deje	d#d$ ZdS )%zEThe ``celery call`` program used to send tasks from the command-line.    N)ISO8601ISO8601_OR_FLOAT
JSON_ARRAYJSON_OBJECTCeleryCommandCeleryOptionhandle_preload_options)clsnamez-az--argsz[]zCalling OptionszPositional arguments.)r	   typedefault
help_grouphelpz-kz--kwargsz{}zKeyword arguments.z--etazscheduled time.)r	   r   r   r   z--countdownzeta in seconds from now.z	--expireszexpiry time.z--serializerjsonztask serializer.)r	   r   r   r   z--queuezRouting Optionszcustom queue name.)r	   r   r   z
--exchangezcustom exchange name.z--routing-keyzcustom routing key.c                 C   s4   | j jj|||||||	|
||d
j}| j | dS )zCall a task by name.)	argskwargs	countdown
serializerqueueexchangerouting_keyetaexpiresN)objapp	send_taskidecho)ctxr
   r   r   r   r   r   r   r   r   r   task_id r    H/home/ubuntu/webapp/venv/lib/python3.10/site-packages/celery/bin/call.pycall   s   4
r"   )__doc__clickcelery.bin.baser   r   r   r   r   r   r   commandargumentoptionfloatpass_contextr"   r    r    r    r!   <module>   s~    $
&