add log support

This commit is contained in:
2022-02-27 18:09:01 +01:00
parent f720815e32
commit d910ec65a3
12 changed files with 73 additions and 55 deletions
+8 -5
View File
@@ -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