use multi-thread to wait sms

This commit is contained in:
2022-04-12 21:17:19 +02:00
parent 2fdd7f9b38
commit a710f4eb63
9 changed files with 88 additions and 67 deletions
+5 -10
View File
@@ -1,25 +1,20 @@
import datetime
import logging
import random
import re
import sys
import time
from concurrent.futures import ThreadPoolExecutor
from threading import Event
from typing import Union
from gsmmodem import GsmModem
import params
from commandor_page import CommandorPage
from workers.commandor_page import CommandorPage
from logs.AppLogging import init_logger
from modems.ModemPool import ModemPool
from modems.card_pool import CardPool
from params import MODEM_POOL_PORTS, CARD_POOL_PORT, firebase_store_manager, oracle_log_sender
from pojo.ReserveResultPojo import ReserveResultPojo
from params import MODEM_POOL_PORTS, CARD_POOL_PORT, oracle_log_sender
from pojo.serial_modem import SerialModem
from utils.excel_reader import ExcelHelper
from utils.operator import check_operator, Operator
OTP_TIMEOUT = 240
current_gsm_modem = None
@@ -66,8 +61,8 @@ def init_modems() -> list:
def start_book():
start_slot_number = 13
end_slot_number = 13
start_slot_number = 14
end_slot_number = 15
slot_list = list(range(start_slot_number, end_slot_number + 1))
random.shuffle(slot_list)
for i in slot_list:
@@ -85,7 +80,7 @@ def start_book():
contacts = excel_reader.read_contacts()
global current_sim_position
current_sim_position = 0
with ThreadPoolExecutor(max_workers=2) as executor:
with ThreadPoolExecutor(max_workers=5) as executor:
for modem in modem_list:
current_sim_position = current_sim_position + 1
try: