support data impulse

This commit is contained in:
2024-05-10 17:40:33 +02:00
parent 20e6c0b5e0
commit 8f432e0859
5 changed files with 49 additions and 16 deletions
+7 -11
View File
@@ -13,6 +13,7 @@ from models.contact_pojo import ContactPojo
from models.jsdata_le_pojo import JsDataLeTypePojo
from models.jsdata_pojo import JsDataPojo
from models.result_pojo import RequestResult
from proxy_manager.proxy_manager import ProxyManager
from queue_message.CookiesPublisher import CookiesPublisher
from utiles import is_time_between
from workers.captcha_result_getter import CaptchaResultGetter, HERMES_REGISTER
@@ -62,7 +63,7 @@ def is_open():
class AppointmentRequestSender(threading.Thread):
def __init__(self, sub_contact_list: list, proxy_to_use_list, logger, cookiesPublisher: CookiesPublisher,
def __init__(self, sub_contact_list: list, logger, cookiesPublisher: CookiesPublisher,
just_send=False,
queue_name=REQUEST_DATA_QUEUE):
super().__init__()
@@ -77,7 +78,7 @@ class AppointmentRequestSender(threading.Thread):
self.initial_contact_list = sub_contact_list
self.contact_list = sub_contact_list
self.queue_name = queue_name
self.proxy_to_use_list = proxy_to_use_list
self.proxy_manager = ProxyManager(logger)
self.already_read_emails = False
def set_up_connection(self):
@@ -96,13 +97,6 @@ class AppointmentRequestSender(threading.Thread):
self.logger.info("message count in queue is {}".format(_message_count))
_received_object = body.decode("UTF-8")
self.logger.info(f" [x] Received {_received_object}")
_port = random.randint(40001, 49999)
self.logger.info("generated port is {}".format(_port))
_chosen_proxy = random.choice(self.proxy_to_use_list)
_proxy_to_use = {}
_proxy_to_use["http"] = _chosen_proxy["http"].format(_port)
_proxy_to_use["https"] = _chosen_proxy["https"].format(_port)
print(_proxy_to_use)
if "glrd" in _received_object:
_received_dict = json.loads(_received_object)
js_data = JsDataPojo(glrd=_received_dict['glrd'], glvd=_received_dict['glvd'], hc=_received_dict['hc'],
@@ -114,8 +108,6 @@ class AppointmentRequestSender(threading.Thread):
rs_h=_received_dict['rs_h'],
rs_w=_received_dict['rs_w'], rs_cd=_received_dict['rs_cd'])
_received_cookies = _received_dict["cookiesStr"]
sender = Sender(_received_cookies, cookiesPublisher=self.cookiesPublisher, received_dict=_received_dict,
proxy_to_use=_proxy_to_use, logger=self.logger)
# remove already sent contacts
if self.just_send:
self.contact_list = filter_contacts(self.contact_list, self.already_tried_contact_list)
@@ -128,6 +120,10 @@ class AppointmentRequestSender(threading.Thread):
self.logger.info("contact number is {}".format(len(self.contact_list)))
# self.contact_list = filter_contacts(self.contact_list)
for con in self.contact_list:
_proxy_to_use = self.proxy_manager.get_proxy_for_appointment_request()
print(_proxy_to_use)
sender = Sender(_received_cookies, cookiesPublisher=self.cookiesPublisher, received_dict=_received_dict,
proxy_to_use=_proxy_to_use, logger=self.logger)
self.logger.info(con.mail)
if self.valid_csrf is None:
csrf_result = captchaResultGetter.get_csrf(