add log support
This commit is contained in:
+8
-5
@@ -5,18 +5,21 @@ import serial
|
||||
from serial import Serial
|
||||
|
||||
from SIMError import SIMError
|
||||
from logs.LogSender import LogSender, LOG_ERROR
|
||||
from utils.excel_reader import ExcelHelper
|
||||
|
||||
|
||||
class ModemPool:
|
||||
BAUDRATE = 115200
|
||||
my_phone = "my_phone"
|
||||
phone_number_position = 10
|
||||
TAG = "ModemPool"
|
||||
|
||||
def __init__(self, port_list: list):
|
||||
self._port_list = port_list
|
||||
self._serial_list = []
|
||||
self._excel_helper = ExcelHelper()
|
||||
self._log_sender = LogSender()
|
||||
|
||||
for port in self._port_list:
|
||||
ser = serial.Serial(port, self.BAUDRATE, timeout=1)
|
||||
self._serial_list.append(ser)
|
||||
@@ -24,13 +27,14 @@ class ModemPool:
|
||||
def reset_all_modems(self):
|
||||
for ser in self._serial_list:
|
||||
self._send_command("AT+CFUN=1,1\r", ser)
|
||||
# send_command("AT+RESET\r", ser)
|
||||
# wait for 20 second, so that the modem can init all the sims
|
||||
time.sleep(20)
|
||||
|
||||
def _generate_error_msg(self, slot_position, index, error: SIMError):
|
||||
return "error for slot({}) SIM({}), error:{}".format(slot_position, index + 1,
|
||||
error.value)
|
||||
msg = "slot({}) SIM({}), error:{}".format(slot_position, index + 1,
|
||||
error.value)
|
||||
self._log_sender.send_log(msg, subject=self.TAG, type=LOG_ERROR)
|
||||
return msg
|
||||
|
||||
def get_raw_phone_number(self, slot_position):
|
||||
for index, ser in enumerate(self._serial_list):
|
||||
@@ -72,7 +76,6 @@ class ModemPool:
|
||||
return True
|
||||
|
||||
def _send_command(self, cmd: str, ser, wait_time_in_s: int = 0) -> bytes:
|
||||
# print("send command {}".format(cmd))
|
||||
ser.write(cmd.encode())
|
||||
msg = ser.read(100)
|
||||
count = 0
|
||||
|
||||
Reference in New Issue
Block a user