use DE queue to apply appointment request

This commit is contained in:
2024-03-14 17:20:01 +01:00
parent 83871f8e4b
commit 036e688f8b
5 changed files with 54 additions and 11 deletions
+22 -6
View File
@@ -2,15 +2,16 @@ import datetime
import random
import time
from http.cookies import SimpleCookie
from threading import Thread
from db.mongo_manager import MONGO_STORE_MANAGER
from excel_reader import read_contacts
from models.contact_pojo import ContactPojo
from queue_message.CookiesPublisher import CookiesPublisher, REQUEST_DATA_QUEUE_DE
from queue_message.CookiesPublisher import CookiesPublisher, REQUEST_DATA_QUEUE_DE, REQUEST_DATA_QUEUE_TEST
from queue_message.appointmentrequestsender import AppointmentRequestSender, REQUEST_DATA_QUEUE
from utiles import is_time_between
from workers.captcha_result_getter import CaptchaResultGetter, HERMES_REGISTER
from workers.proxies_constants import PROXY_LIST_DE, PROXY_LIST_FR
from workers.proxies_constants import PROXY_LIST_DE, PROXY_LIST_FR, MOBILE_PROXY_LIST_FR
from workers.sender import Sender
IPFIY = 'http://api.ipify.org'
@@ -71,15 +72,30 @@ def is_open():
return is_time_between(datetime.time(10, 30), datetime.time(19, 00))
def send_appointment_request(message_queue_name, contacts_file_path):
count = 0
def send_appointment_request(message_queue_name, _contact_list):
global count
count = count + 1
_cookiesPublisher = CookiesPublisher(queue_name=message_queue_name)
_cookiesPublisher.set_up_connection()
contact_list = read_contacts(contacts_file_path)
receiver = AppointmentRequestSender(sub_contact_list=contact_list, proxy_to_use_list=PROXY_LIST_FR,
receiver = AppointmentRequestSender(sub_contact_list=_contact_list, proxy_to_use_list=MOBILE_PROXY_LIST_FR,
queue_name=message_queue_name,
cookiesPublisher=_cookiesPublisher)
print("count is " + str(count))
receiver.run()
if __name__ == '__main__':
send_appointment_request(REQUEST_DATA_QUEUE, '~/Desktop/yahoo_aol_valid_26-1.xlsx')
contacts_file_path = '~/Desktop/contact_list_2024-03-09.xlsx'
_contact_list = read_contacts(contacts_file_path)
_segment_number = 4
for i in range(0, _segment_number):
print(i)
_step = int(len(_contact_list) / _segment_number)
_sublist = _contact_list[i:_step * (i + 1)]
print(_sublist[0])
print(_sublist[-1])
_thread1 = Thread(target=send_appointment_request, args=(REQUEST_DATA_QUEUE_DE, _sublist))
_thread1.start()