Files
appointment_request/request_sender.py
T

67 lines
2.8 KiB
Python

import random
import time
from concurrent.futures import as_completed
from concurrent.futures.thread import ThreadPoolExecutor
from http.cookies import SimpleCookie
from db.mongo_manager import MONGO_STORE_MANAGER
from excel_reader import read_contacts
from models.contact_pojo import ContactPojo
from queue_message.receiver import Receiver, filter_contacts
from workers.captcha_result_getter import CaptchaResultGetter, HERMES_REGISTER
from workers.sender import Sender
IPFIY = 'http://api.ipify.org'
NGROK_TEST = "https://bcc6-193-164-156-53.ngrok-free.app"
def handle_cookie(cookie: str):
contact_list = read_contacts('/Users/panlei/Desktop/real_name_contacts_77_14_01_2024.xlsx')
print(f" [x] Received {cookie}")
sender = Sender(cookie)
contact_list = filter_contacts(contact_list)
# remove already booked contacts
random.shuffle(contact_list)
if len(contact_list) > 0:
print("contact number is {}".format(len(contact_list)))
for con in contact_list:
# if not is_already_sent(con):
print(con.mail)
# time.sleep(random.randint(1, 5))
# if self.valid_csrf is None:
# self.valid_csrf = get_valid_csrf()
can_continue = sender.send_request(HERMES_REGISTER, con)
if not can_continue:
print("cannot continue, valid_csrf is ")
break
else:
print("can continue, will reset valid_csrf")
# else:
# print(con.mail + "--> skip")
else:
print("empty list")
if __name__ == '__main__':
captchaResultGetter = CaptchaResultGetter()
ch_valid_cookies = captchaResultGetter.get_valid_ch_cookie()
valid_cookies = captchaResultGetter.get_valid_cookie(old_valid_cookie=ch_valid_cookies)
print(ch_valid_cookies)
valid_cookies = valid_cookies + ";app=eyJmbGFzaCI6e30sImNhY2hlZmxhc2giOltdLCJjc3JmU2VjcmV0IjoidVdfTVhUbnhmbnBYQVlJTDlKTUtCZDQtIiwiYXBwb2ludG1lbnRfY29kZSI6IlRGOTlOVSIsImJsb2NrX3JlZ2lzdHJhdGlvbiI6ZmFsc2V9;policy=accepted;lang=fr;app.sig=JzJN6KT0vNudm29rf3toN_Cx8wI;"
valid_cookies = valid_cookies.replace(" ", "").replace("Path=/;", "").replace("Secure;", "").replace(
"SameSite=None;", "").replace("Domain=.hermes.com;", "").replace("Max-Age=31536000;", "")
print(valid_cookies)
handle_cookie(valid_cookies)
# contact_list = read_contacts('/Users/panlei/Desktop/yahoo_aol_26_3_valid.xlsx')
# contact_list = filter_contacts(contact_list)
# index = int(len(contact_list) / 2)
# first_half = contact_list[:index]
# second_half = contact_list[index:]
# to_book = [first_half, second_half]
# for li in to_book:
# receiver = Receiver(contact_list)
# receiver.run()
# receiver.set_up_connection()
# receiver.listen_to_queue(receiver.on_message)