Auto Updates ?

This commit is contained in:
piair 2023-04-04 20:37:48 +02:00
parent 98ff0a183a
commit 9995bc8e25
2 changed files with 28 additions and 13 deletions

1
latest Normal file
View File

@ -0,0 +1 @@
v5.1.0

34
main.py
View File

@ -3,6 +3,9 @@
import configparser import configparser
import os import os
import shutil import shutil
import requests
config = configparser.ConfigParser() config = configparser.ConfigParser()
@ -16,8 +19,6 @@ except :
config.read(config_path) config.read(config_path)
def confirm(texte, default = False): def confirm(texte, default = False):
if default : if default :
txt = '[Y/n]' txt = '[Y/n]'
@ -41,12 +42,12 @@ text = {"fr" : {
"next" : "voulez vous ajouter un compte ? ", "next" : "voulez vous ajouter un compte ? ",
"finc" : "comptes en cours d'ajout ", "finc" : "comptes en cours d'ajout ",
"ajout" : "comptes ajouté ", "ajout" : "comptes ajouté ",
"fidelity" : "avez vous un lien sur lequel le lien vers la page fidelité du mois est le seul contenu de la page ? ", "fidelity" : "avez vous un lien sur lequel le lien vers la page fidélité du mois est le seul contenu de la page ? ",
"lien" : "entrez le lien ", "lien" : "entrez le lien ",
"discorde" : "voulez vous envoyer les erreurs sur discord ? ", "discorde" : "voulez vous envoyer les erreurs sur discord ? ",
"w1" : "entrez le lien du WebHook pour envoyer les points ", "w1" : "entrez le lien du WebHook pour envoyer les points ",
"w2" : "entrez le lien du WebHook pour envoyer les erreurs ", "w2" : "entrez le lien du WebHook pour envoyer les erreurs ",
"msqle" : "voulez vous untiliser une base de donnée ", "msqle" : "voulez vous utiliser une base de donnée ",
"msqll" : "entrez le lien de la base de donnée ", "msqll" : "entrez le lien de la base de donnée ",
"msqlu" : "entrez l'utilisateur de la base de donnée ", "msqlu" : "entrez l'utilisateur de la base de donnée ",
"msqlp" : "entrez le mot de passe de la base de donnée ", "msqlp" : "entrez le mot de passe de la base de donnée ",
@ -83,8 +84,6 @@ def setup_comptes():
f.write("\n") f.write("\n")
f.close() f.close()
print(t["ajout"]) print(t["ajout"])
#modifie le fichier de configuration
edit_config_txt("logpath",f'{os.getcwd()}/user_data/login.csv') edit_config_txt("logpath",f'{os.getcwd()}/user_data/login.csv')
@ -111,7 +110,7 @@ def setup_settings():
discord() discord()
proxy() proxy()
sql() sql()
amazon()
def general(): def general():
if confirm(t["fidelity"]): if confirm(t["fidelity"]):
@ -144,6 +143,7 @@ def sql() :
pwd = input(t["msqlp"]) pwd = input(t["msqlp"])
edit_config_txt("pwd",pwd) edit_config_txt("pwd",pwd)
def proxy() : def proxy() :
enabled = confirm(t["proxye"], default = False) enabled = confirm(t["proxye"], default = False)
if enabled : if enabled :
@ -153,13 +153,27 @@ def proxy() :
port = input(t["proxyp"]) port = input(t["proxyp"])
edit_config_txt("port",port) edit_config_txt("port",port)
def amazon():
enabled = confirm("claim les recompenses automatiquement sur amazon ?", default = False) def check_update():
edit_config_txt("claim_amazon",enabled) try :
latest = requests.get("https://api.github.com/repos/piair338/MsRewards/releases").json()[0]["tag_name"]
except Exception as e :
print(e)
return ()
f = open("./latest", 'r')
txt = f.readlines()[0].replace("\n","")
f.close()
if (txt == latest) :
print("already up to date")
else :
print(f"updating to {latest}")
os.system("git pull")
print(updated)
LogPath = config["PATH"]["logpath"] LogPath = config["PATH"]["logpath"]
if LogPath == "/your/path/to/loginandpass.csv" : if LogPath == "/your/path/to/loginandpass.csv" :
setup() setup()
else : else :
check_update()
os.system("python3 V5.py") os.system("python3 V5.py")