§
    >Týfå  ã                   óP   — d dl mZ d dlmZmZ d dlmZ d dlmZ dZ	d„ Z
d„ Zd„ Zd	S )
é    )Úget_connection)ÚRetryÚWorker)Ú
get_config)ÚRQ_QUEUE_DEFAULT)Úget_queue_for_modelÚget_rq_retryÚget_workers_for_queuec                 óZ   — t          ¦   «         j                             | t          ¦  «        S )zT
    Return the configured queue name for jobs associated with the given model.
    )r   ÚQUEUE_MAPPINGSÚgetr   )Úmodels    ú7/var/www/html/netbox-4.1.3/netbox/utilities/rqworker.pyr   r      s"   € õ ‰<Œ<Ô&×*Ò*¨5Õ2BÑCÔCÐCó    c                 óD   — t          j        t          | ¦  «        ¦  «        S )zV
    Returns True if a worker process is currently servicing the specified queue.
    )r   Úcountr   )Ú
queue_names    r   r
   r
      s   € õ Œ< zÑ2Ô2Ñ3Ô3Ð3r   c                  óx   — t          ¦   «         j        } t          ¦   «         j        }| rt          | |¬¦  «        S dS )zœ
    If RQ_RETRY_MAX is defined and greater than zero, instantiate and return a Retry object to be
    used when queuing a job. Otherwise, return None.
    )ÚmaxÚintervalN)r   ÚRQ_RETRY_MAXÚRQ_RETRY_INTERVALr   )Ú	retry_maxÚretry_intervals     r   r	   r	      sA   € õ
 ‘”Ô)€IÝ‘\”\Ô3€NØð =Ý˜¨^Ð<Ñ<Ô<Ð<ð=ð =r   N)Údjango_rq.queuesr   Úrqr   r   Únetbox.configr   Únetbox.constantsr   Ú__all__r   r
   r	   © r   r   ú<module>r!      s”   ðØ +Ð +Ð +Ð +Ð +Ð +Ø Ð Ð Ð Ð Ð Ð Ð à $Ð $Ð $Ð $Ð $Ð $Ø -Ð -Ð -Ð -Ð -Ð -ð€ðDð Dð Dð4ð 4ð 4ð=ð =ð =ð =ð =r   