
    hP                     z   S SK rS SKrS SKrS SKrSSSSSS.rSrSrSS	 jrS
 r	\
S:X  a  S SKrSr\" \R                  5      S:  a  \R                  S   r\" S\ 35        O\" S5        \" S5        \" \5      r\(       a&  \	" \5        \" S\" \5       S\=(       d    S 35        g\" S\=(       d    S 35        gg)    Nz
10.0.0.204i  voicebot_clusterrootzmcube@admin123)hostportdatabaseuserpassword
audio_jobsc                     [         R                  R                  " S0 [        D6nUR	                  5       nU (       a  U  S3nOSnSU S3nUR                  U5        UR                  5       nUR                  5         UR                  5         U$ ! [         R                  R                   a.  n[        SU 35        [        R                  " S5         S nAg S nAff = f)N_calls
7417_callszSELECT callid, bid FROM z WHERE status = 0zError:     )mysql	connectorconnect	DB_CONFIGcursorexecutefetchallcloseErrorprintsysexit)bid
connectionr   calls_tablequerycallserrs          BC:\Users\pc\OneDrive\Desktop\rabbitasrvam\rabbitmqsarvam\rabbit.pyget_unprocessed_callsr#      s    __,,9y9
""$  E.K&K +;-7HIu! 	??   uos   BB C,$CCc           
      8    [         R                  " [         R                  " [        S95      nUR	                  5       nUR                  [        SS9  U  HY  u  p4UUS.n[        R                  " U5      nUR                  S[        U[         R                  " SS9S9  [        S	U S
U 35        M[     UR                  5         [        S5        g ! [         R                  R                   a.  n[        SU 35        [        R                   " S5         S nAg S nAff = f)N)r   T)queuedurable)callidr       )delivery_mode)exchangerouting_keybody
propertiesu   ➡️ Queued callid: z, bid: u#   ✅ Done queuing unprocessed calls.zError connecting to RabbitMQ: r   )pikaBlockingConnectionConnectionParametersRABBITMQ_HOSTchannelqueue_declareRABBITMQ_QUEUEjsondumpsbasic_publishBasicPropertiesr   r   
exceptionsAMQPConnectionErrorr   r   )r    r   r3   r'   r   message_datamessager!   s           r"   send_to_rabbitmqr>   -   s   ,,T-F-FM-Z[
$$& 	NDA !KF L jj.G!!*//"#	 "  *6('#?@ !" 	34??.. .se45s   C
C D+$DD__main__r   u1   📤 Fetching unprocessed calls for business ID: u5   📤 Fetching unprocessed calls from default table...u@   💡 Usage: python rabbit.py <bid> (e.g., python rabbit.py 6840)u   ✅ Queued z calls for business: defaultz)No unprocessed calls found for business: )N)mysql.connectorr   r/   r   r6   r   r2   r5   r#   r>   __name__r   lenargvr   r    r       r"   <module>rF      s      
  " 	 4B z C
388}qhhqkA#GHEFPQ!#&ECJ<'<S=MI<NOP9#:J9KLM# rE   