make store parametrable

This commit is contained in:
2022-04-25 09:21:46 +02:00
parent d72a1ec631
commit 5748572cb5
3 changed files with 20 additions and 14 deletions
+16 -10
View File
@@ -47,7 +47,7 @@ class Tls(threading.local):
class CommandorPage:
tls = Tls()
def __init__(self, serial_modem: SerialModem, slot_position, sim_position):
def __init__(self, serial_modem: SerialModem, slot_position, sim_position, store_type=0):
self.otp_value = None
self.logger = logging.getLogger("CommandorPage")
self.is_finished = False
@@ -55,6 +55,7 @@ class CommandorPage:
self.slot_position = slot_position
self.sim_position = sim_position
self.contact = serial_modem.contact
self.store_type = store_type
def on_success(self, result: ReserveResultPojo):
self.logger.info("on_success called.")
@@ -71,7 +72,7 @@ class CommandorPage:
u'== SMS message received ==\nFrom: {0}\nTime: {1}\nMessage:\n{2}\n'.format(sms.number, sms.time, sms.text))
# extract the otp number
date = str(sms.time)[0:10]
params.oracle_log_sender.send_sms_reception_log(sms.number, sms.text,self.current_gsm_modem.ccid)
params.oracle_log_sender.send_sms_reception_log(sms.number, sms.text, self.current_gsm_modem.ccid)
if date == str(datetime.date.today()):
self.logger.info("this sms is for today")
if "rendez-vous" in sms.text or "appointment" in sms.text:
@@ -89,8 +90,8 @@ class CommandorPage:
# time.sleep(2)
self.is_finished = True
# if self.current_gsm_modem:
# self.logger.info("will close used modem")
# self.current_gsm_modem.modem.close()
# self.logger.info("will close used modem")
# self.current_gsm_modem.modem.close()
else:
self.logger.info("The sms is not for RDV")
else:
@@ -217,10 +218,15 @@ class CommandorPage:
def _setPhoneCountryAndStore(self):
# document.getElementById("prefer").value = \"faubourg\";
self.page.evaluate("""()=>{
document.getElementById("prefer").value = \"faubourg\";
document.getElementById("phone_country").focus();
document.getElementById("phone_country").value = \"FR\" }""")
if self.store_type == 0:
self.page.evaluate("""()=>{
document.getElementById("phone_country").focus();
document.getElementById("phone_country").value = \"FR\" }""")
else:
self.page.evaluate("""()=>{
document.getElementById("prefer").value = \"faubourg\";
document.getElementById("phone_country").focus();
document.getElementById("phone_country").value = \"FR\" }""")
def _setPhoneNumber(self, phoneNumber):
time.sleep(get_random_wait_time())
@@ -312,7 +318,7 @@ def on_success(result: ReserveResultPojo):
pass
def launch_page() :
def launch_page():
PROXY_USERNAME = "panleicim-res-fr-" + get_random_id_number_for_proxy()
print("proxy_username is " + PROXY_USERNAME)
proxy = {
@@ -329,7 +335,7 @@ def launch_page() :
serial_modem = SerialModem(modem)
serial_modem.contact = contact
serial_modem.phone_number = contact.phone
page = CommandorPage(serial_modem, 1,1)
page = CommandorPage(serial_modem, slot_position=1, sim_position=1, store_type=1)
return page.start_page(None)