correction on the check_results

This commit is contained in:
Lei PAN
2022-07-07 09:42:05 +02:00
parent c3204b48e5
commit 3f08f7d3fd
9 changed files with 38 additions and 32 deletions
+9 -7
View File
@@ -13,6 +13,7 @@ from notification.mailer import Mailer
from pojo.ReserveResultPojo import ReserveResultPojo
from pojo.ResultEnum import ResultEnum
from proxy.proxy_type import ProxyType
from src import definitions
SORRY_SENTENCE_FR = "nous sommes sincèrement désolés de n'avoir pu vous satisfaire cette fois-ci"
SORRY_SENTENCE_EN = "we are extremely sorry that we were not able to fulfill"
@@ -66,10 +67,10 @@ class ResultChecker:
url = reserve_pojo.url
print("url is " + url)
content = None
proxy = params.get_proxy(ProxyType.NETNUT)
proxy = params.get_proxy(ProxyType.BRIGHT_DATA)
while content is None:
content = self.load_page(self.tls.playwright, proxy, url)
proxy = params.get_proxy(ProxyType.NETNUT)
proxy = params.get_proxy(ProxyType.BRIGHT_DATA)
print(content)
self.browser.close()
print("Stopped worker in ", threading.current_thread().name)
@@ -97,25 +98,26 @@ class ResultChecker:
mailer.send_email(get_accepted_result_from(reserve_pojo))
except Exception as err:
print(err)
reserve_pojo.accepted = status
firestore_collection.document(reserve_pojo.id).update({u'accepted': status.name})
params.mongo_store_manager.update_reserve_result(reserve_pojo.id, status)
definitions.mongo_store_manager.update_reserve_result(reserve_pojo.id, status)
def check_results():
# get the list
params.oracle_log_sender.send_log(msg="开始检查约会结果", subject=LOG_SUBJECT_EVENT, type=TYPE_EVENT_CHECK_RESULTS)
db_manager = params.firebase_store_manager
db_manager = definitions.firebase_store_manager
firestore_collection = db_manager.get_all_successful_items()
reserve_list = params.mongo_store_manager.get_all_successful_items_for_day()
reserve_list = definitions.mongo_store_manager.get_all_successful_items_for_day()
print("size is " + str(len(reserve_list)))
start_check(reserve_list, firestore_collection, False)
reserve_list = params.mongo_store_manager.get_all_successful_items_for_day()
reserve_list = definitions.mongo_store_manager.get_all_successful_items_for_day()
start_check(reserve_list, firestore_collection, True)
def start_check(reserve_list, firestore_collection, need_send_email: bool):
count = 0
with ThreadPoolExecutor(max_workers=15) as executor:
with ThreadPoolExecutor(max_workers=20) as executor:
for reserve in reserve_list:
count = count + 1
if reserve.accepted is None or ResultEnum.ACCEPTED.value == reserve.accepted: