o
    %i                     @   s   d dl Zd dlZd dlZd dlZddddddZdZdZd	Zd
Z	dZ
dddZdd Zedkrvd dlZdZeejdkrIejd Zede  ned ed eeZerkee edee deped  dS edeppd  dS dS )    Nz
10.0.0.109i  voicebot_clusteradminzmcube@admin123)hostportdatabaseuserpassword
audio_jobsmcubez
mcube@0121vGadminc              
   C   s   z1t jjdi t}| }| r|  d}nd}d| d}|| | }|  |  |W S  t jjyR } zt	d|  t
d W Y d }~d S d }~ww )N_calls
7987_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errr   r   //var/www/html/sara/post call analysis/rabbit.pyget_unprocessed_calls   s"   
r#   c           	   
   C   s   zOt tt}t t jtt|d}| }|j	t
dd | D ]%\}}||d}t|}|jdt
|t jddd td	| d
|  q|  td W d S  t jjyp } ztd|  td W Y d }~d S d }~ww )N)r   virtual_hostcredentialsT)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PlainCredentialsRABBITMQ_USERRABBITMQ_PASSBlockingConnectionConnectionParametersRABBITMQ_HOSTRABBITMQ_VHOSTchannelqueue_declareRABBITMQ_QUEUEjsondumpsbasic_publishBasicPropertiesr   r   
exceptionsAMQPConnectionErrorr   r   )	r    r%   r   r8   r(   r   message_datamessager!   r   r   r"   send_to_rabbitmq0   s@   
rC   __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   r0   r   r;   r   r6   r:   r2   r3   r7   r#   rC   __name__r   lenargvr   r    r   r   r   r"   <module>   s>    	
(
 