U
    Z+d_	                     @   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)objZappZ	send_taskidZecho)ctxr
   r   r   r   r   r   r   r   r   r   Ztask_id r   3/tmp/pip-unpacked-wheel-ucduq0nd/celery/bin/call.pycall	   s    4 r   )__doc__ZclickZcelery.bin.baser   r   r   r   r   r   r   commandargumentoptionfloatZpass_contextr   r   r   r   r   <module>   s|   $
