Added a timer

This commit is contained in:
piair 2022-03-28 16:30:11 +02:00
parent ba771f0c7a
commit 67c7e1569f
1 changed files with 22 additions and 6 deletions

28
V4.py
View File

@ -8,7 +8,7 @@ from queue import Full
from random import choice, randint, shuffle, uniform from random import choice, randint, shuffle, uniform
from re import findall, search from re import findall, search
from sys import platform from sys import platform
from time import sleep from time import sleep, time
import discord import discord
from discord import ( # Importing discord.Webhook and discord.RequestsWebhookAdapter from discord import ( # Importing discord.Webhook and discord.RequestsWebhookAdapter
@ -34,10 +34,14 @@ Log = args.log
FullLog = args.fulllog FullLog = args.fulllog
IsLinux = platform == "linux" IsLinux = platform == "linux"
start_time = time()
def Timer(text = "undefined"):
print(f"-- Temps {time() - start_time} fonction : {text} --")
if IsLinux : if IsLinux :
import enquiries import enquiries
Timer()
else : else :
system("") #enable colors in cmd system("") #enable colors in cmd
@ -61,6 +65,8 @@ g.close()
webhookSuccess = Webhook.from_url(SuccessLink, adapter=RequestsWebhookAdapter()) webhookSuccess = Webhook.from_url(SuccessLink, adapter=RequestsWebhookAdapter())
webhookFailure = Webhook.from_url(ErrorLink, adapter=RequestsWebhookAdapter()) webhookFailure = Webhook.from_url(ErrorLink, adapter=RequestsWebhookAdapter())
Timer("config loaded")
def resource_path(relative_path): #permet de recuperer l'emplacement de chaque fichier, sur linux et windows def resource_path(relative_path): #permet de recuperer l'emplacement de chaque fichier, sur linux et windows
try: try:
base_path = sys._MEIPASS base_path = sys._MEIPASS
@ -227,6 +233,7 @@ def PlayQuiz2(override):
def PlayQuiz8(override = 3): def PlayQuiz8(override = 3):
Timer("PlayQuiz8 : start")
printf(f"override : {override}") printf(f"override : {override}")
try : try :
c = 0 c = 0
@ -262,9 +269,10 @@ def PlayQuiz8(override = 3):
except Exception as e : except Exception as e :
LogError("PlayQuiz8 - 4 - " + str(e) + str(ListeOfGood)) LogError("PlayQuiz8 - 4 - " + str(e) + str(ListeOfGood))
Timer("PlayQuiz8 : start")
def PlayQuiz4(override = None): def PlayQuiz4(override = None):
Timer("PlayQuiz4 : start")
if not override : if not override :
try : #permet de gerer les truc de fidélité, qui sont plus long try : #permet de gerer les truc de fidélité, qui sont plus long
override = int(findall("rqQuestionState([\d]{1,2})\"", driver.page_source)[-1]) override = int(findall("rqQuestionState([\d]{1,2})\"", driver.page_source)[-1])
@ -289,9 +297,10 @@ def PlayQuiz4(override = None):
except Exception as e : except Exception as e :
LogError("PlayQuiz4" + str(e)) LogError("PlayQuiz4" + str(e))
raise ValueError(e) raise ValueError(e)
Timer("PlayQuiz4 : end")
def PlayPoll(): def PlayPoll():
Timer("PlayPoll : start")
try : try :
try : try :
elem = driver.find_element(By.ID, f'btoption{choice([0,1])}') elem = driver.find_element(By.ID, f'btoption{choice([0,1])}')
@ -302,7 +311,7 @@ def PlayPoll():
except Exception as e : except Exception as e :
LogError("PlayPoll" + str(e)) LogError("PlayPoll" + str(e))
raise ValueError(e) raise ValueError(e)
Timer("PlayPoll : end")
def AllCard(): #fonction qui clique sur les cartes def AllCard(): #fonction qui clique sur les cartes
@ -323,6 +332,7 @@ def AllCard(): #fonction qui clique sur les cartes
for i in range(3): for i in range(3):
sleep(1) sleep(1)
try : try :
titre = "erreur"
driver.find_element(By.XPATH, f'/html/body/div/div/div[3]/div[2]/div[1]/div[2]/div/div[{i+1}]/a/div/div[2]').click() driver.find_element(By.XPATH, f'/html/body/div/div/div[3]/div[2]/div[1]/div[2]/div/div[{i+1}]/a/div/div[2]').click()
sleep(1) sleep(1)
titre = driver.title titre = driver.title
@ -331,7 +341,7 @@ def AllCard(): #fonction qui clique sur les cartes
reset() reset()
print(f"DailyCard {titre} ok ") print(f"DailyCard {titre} ok ")
except Exception as e : except Exception as e :
printf(f"Allcard card {i+1} error") printf(f"Allcard card {i+1} error ({titre})")
except Exception as e : except Exception as e :
LogError(f'Dailycards {e}') LogError(f'Dailycards {e}')
@ -373,8 +383,11 @@ def send_keys_wait(element,keys):
def login() : def login() :
Timer("login : start")
try : try :
driver.get('https://www.bing.com/rewardsapp/flyout') driver.get('https://www.bing.com/rewardsapp/flyout')
Timer("login : page chargé")
try : try :
driver.find_element(By.CSS_SELECTOR, f'[title="Rejoindre"]').click() #depend of the language of the page driver.find_element(By.CSS_SELECTOR, f'[title="Rejoindre"]').click() #depend of the language of the page
except : except :
@ -405,7 +418,7 @@ def login() :
driver.find_element(By.ID, 'idSIButton9').click() driver.find_element(By.ID, 'idSIButton9').click()
except Exception as e : except Exception as e :
printf(f"login - 2 - erreur validation bouton idSIButton9. pas forcement grave {e}") printf(f"login - 2 - erreur validation bouton idSIButton9. pas forcement grave {e}")
Timer("printf")
print("login completed") print("login completed")
sleep(3) sleep(3)
RGPD() RGPD()
@ -557,6 +570,9 @@ def TryPlay(nom ="inconnu"):
RGPD() RGPD()
sleep(10) sleep(10)
printf("TryPlay en cours") printf("TryPlay en cours")
print(driver.page_source)
Timer("Tryplay : debut")
def play(number, override = None) : def play(number, override = None) :
if number == 8 or number == 9 : if number == 8 or number == 9 :
try : try :