Merge branch 'master' of bitbucket.org:panleicim/appointement_modem_pool
This commit is contained in:
+23
-13
@@ -23,18 +23,34 @@ class ResultEnum(Enum):
|
|||||||
|
|
||||||
|
|
||||||
# check result with playright
|
# check result with playright
|
||||||
def check_result_page(url) -> ResultEnum:
|
def check_result_page(url, phone_number: str) -> ResultEnum:
|
||||||
with sync_playwright() as p:
|
with sync_playwright() as p:
|
||||||
return run(p, url)
|
return run(p, url, phone_number)
|
||||||
|
|
||||||
|
|
||||||
def run(playwright, url) -> ResultEnum:
|
def run(playwright, url, phone_number: str) -> ResultEnum:
|
||||||
browser = playwright.firefox.launch(headless=False)
|
browser = playwright.firefox.launch(headless=False)
|
||||||
url_to_check = url.replace("register/", "")
|
url_to_check = url.replace("register/", "")
|
||||||
url_to_check = url_to_check + "?lang=fr"
|
url_to_check = url_to_check + "?lang=fr"
|
||||||
content = None
|
content = None
|
||||||
|
random_id_number = str(phone_number)[1:len(str(phone_number))]
|
||||||
|
proxy_username = "panleicim-cc-fr-sid-" + random_id_number
|
||||||
|
print("proxy_username is " + proxy_username)
|
||||||
|
proxy = {
|
||||||
|
"server": params.PROXY_SERVER,
|
||||||
|
"username": proxy_username,
|
||||||
|
"password": params.PROXY_PASSWORD
|
||||||
|
}
|
||||||
while content is None:
|
while content is None:
|
||||||
content = load_page(browser, url_to_check)
|
content = load_page(browser, url_to_check, proxy)
|
||||||
|
random_id_number = get_random_id_number_for_proxy()
|
||||||
|
proxy_username = "panleicim-cc-fr-sid-" + random_id_number
|
||||||
|
print("proxy_username is " + proxy_username)
|
||||||
|
proxy = {
|
||||||
|
"server": params.PROXY_SERVER,
|
||||||
|
"username": proxy_username,
|
||||||
|
"password": params.PROXY_PASSWORD
|
||||||
|
}
|
||||||
print(content)
|
print(content)
|
||||||
browser.close()
|
browser.close()
|
||||||
if SORRY_SENTENCE in content:
|
if SORRY_SENTENCE in content:
|
||||||
@@ -48,14 +64,8 @@ def run(playwright, url) -> ResultEnum:
|
|||||||
return ResultEnum.ACCEPTED
|
return ResultEnum.ACCEPTED
|
||||||
|
|
||||||
|
|
||||||
def load_page(browser, url) -> Union[str, None]:
|
def load_page(browser, url, proxy) -> Union[str, None]:
|
||||||
try:
|
try:
|
||||||
PROXY_USERNAME = "panleicim-cc-fr-sid-" + get_random_id_number_for_proxy()
|
|
||||||
proxy = {
|
|
||||||
"server": params.PROXY_SERVER,
|
|
||||||
"username": PROXY_USERNAME,
|
|
||||||
"password": params.PROXY_PASSWORD
|
|
||||||
}
|
|
||||||
firefox_user_agents = filter(lambda user_agent: "firefox" in user_agent.lower(), user_agent_list)
|
firefox_user_agents = filter(lambda user_agent: "firefox" in user_agent.lower(), user_agent_list)
|
||||||
firefox_user_agents_list = list(firefox_user_agents)
|
firefox_user_agents_list = list(firefox_user_agents)
|
||||||
user_agent = random.choice(firefox_user_agents_list)
|
user_agent = random.choice(firefox_user_agents_list)
|
||||||
@@ -83,7 +93,7 @@ if __name__ == '__main__':
|
|||||||
if reserve_pojo.accepted:
|
if reserve_pojo.accepted:
|
||||||
print("status is " + reserve_pojo.accepted)
|
print("status is " + reserve_pojo.accepted)
|
||||||
if reserve_pojo.accepted is None:
|
if reserve_pojo.accepted is None:
|
||||||
# or ResultEnum.PENDING.value == reserve_pojo.accepted:
|
#or ResultEnum.PENDING.value == reserve_pojo.accepted:
|
||||||
result = check_result_page(reserve_pojo.url)
|
result = check_result_page(reserve_pojo.url, reserve_pojo.phone)
|
||||||
collection.document(reserve_pojo.id).update({u'accepted': result.name})
|
collection.document(reserve_pojo.id).update({u'accepted': result.name})
|
||||||
print(count)
|
print(count)
|
||||||
|
|||||||
+1
-1
@@ -84,7 +84,7 @@ def init_modems() -> list:
|
|||||||
|
|
||||||
def start_waiting_sms():
|
def start_waiting_sms():
|
||||||
# logger = logging.getLogger()
|
# logger = logging.getLogger()
|
||||||
slot_number = 12
|
slot_number = 1
|
||||||
slot_sum = 32
|
slot_sum = 32
|
||||||
for i in range(slot_number, slot_sum + 1):
|
for i in range(slot_number, slot_sum + 1):
|
||||||
card_pool.reset()
|
card_pool.reset()
|
||||||
|
|||||||
Reference in New Issue
Block a user