do not read email for successful requests

This commit is contained in:
2024-03-29 16:03:42 +01:00
parent e08483fe94
commit 5dd90359a2
9 changed files with 171 additions and 17 deletions
+10 -4
View File
@@ -28,7 +28,7 @@ class Sender:
self.proxy_to_use = proxy_to_use
self.cookie.load(self.cookie_str)
def publish_message_to_queue(self, contact: ContactPojo, status: PublishType, url: str):
def publish_message_to_queue(self, contact: ContactPojo, status: PublishType, url: str, store_type: str):
# create the message
if url == "https://rendezvousparis.hermes.com/client/welcome":
return
@@ -37,7 +37,7 @@ class Sender:
firstName=contact.first_name, lastName=contact.last_name, email=contact.mail,
passport=contact.passport, ccid=contact.ccid)
result.id = id
result.store_type = self.store_type
result.store_type = store_type
result.created_at = time.strftime("%H:%M:%S", time.localtime())
collection_name = str(datetime.date.today())
MONGO_STORE_MANAGER.insert_reserve_result(collection_name=collection_name, reserve=result)
@@ -57,6 +57,11 @@ class Sender:
else:
self._csrf = csrf
_csrf = csrf
# 默认为空,也就是随机
_selected_store = ''
if contact.store is not None and contact.store != "random":
_selected_store = contact.store
self.logger.info("store is:{}".format(_selected_store))
headers = {'Content-Type': 'application/x-www-form-urlencoded',
'User-Agent': js_data.ua,
'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8',
@@ -64,7 +69,7 @@ class Sender:
'Sec-Fetch-Mode': 'navigate',
'Sec-Fetch-Dest': 'document',
'Accept-Language': 'fr-FR,fr;q=0.6'}
data = {'check': '', '_csrf': _csrf, 'prefer': '',
data = {'check': '', '_csrf': _csrf, 'prefer': _selected_store,
'surname': contact.last_name.capitalize(), 'name': contact.first_name.capitalize(),
'phone_country': "FR", 'phone_number': "+33 " + contact.phone, 'email': contact.mail,
'passport_id': contact.passport, 'processing': 'on', 'cgu': 'on'}
@@ -81,7 +86,8 @@ class Sender:
# add to mongodb
self.logger.info(response.text)
self.logger.info("{}:{}".format(contact.mail, response.url))
self.publish_message_to_queue(contact, status=PublishType.SUCCESS, url=response.url)
self.publish_message_to_queue(contact, status=PublishType.SUCCESS, url=response.url,
store_type=_selected_store)
cookies_to_set = response.headers['set-cookie']
self.cookie.load(cookies_to_set)
new_cookies = {k: v.value for k, v in self.cookie.items()}