From 9995bc8e2565374026ff79c11a85ec9f214ab067 Mon Sep 17 00:00:00 2001
From: piair <piair338@gmail.com>
Date: Tue, 4 Apr 2023 20:37:48 +0200
Subject: [PATCH] Auto Updates ?

---
 latest  |  1 +
 main.py | 40 +++++++++++++++++++++++++++-------------
 2 files changed, 28 insertions(+), 13 deletions(-)
 create mode 100644 latest

diff --git a/latest b/latest
new file mode 100644
index 0000000..6b7ace3
--- /dev/null
+++ b/latest
@@ -0,0 +1 @@
+v5.1.0
diff --git a/main.py b/main.py
index 7bf9ce0..f89849b 100644
--- a/main.py
+++ b/main.py
@@ -3,6 +3,9 @@
 import configparser
 import os 
 import shutil
+import requests
+
+
 
 config = configparser.ConfigParser()
 
@@ -16,8 +19,6 @@ except :
     config.read(config_path)
 
 
-
-
 def confirm(texte, default = False):
     if default : 
         txt = '[Y/n]'
@@ -41,12 +42,12 @@ text = {"fr" : {
     "next" : "voulez vous ajouter un compte ? ",
     "finc" : "comptes en cours d'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 ",
     "discorde" : "voulez vous envoyer les erreurs sur discord ? ",
     "w1" : "entrez le lien du WebHook pour envoyer les points ",
     "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 ",
     "msqlu" : "entrez l'utilisateur 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.close()
     print(t["ajout"])
-
-    #modifie le fichier de configuration
     edit_config_txt("logpath",f'{os.getcwd()}/user_data/login.csv')
 
 
@@ -111,8 +110,8 @@ def setup_settings():
     discord()
     proxy()
     sql()
-    amazon()
-    
+
+
 def general():
     if confirm(t["fidelity"]):
         lien = input(t["lien"])
@@ -143,7 +142,8 @@ def sql() :
         edit_config_txt("usr",user)
         pwd = input(t["msqlp"])
         edit_config_txt("pwd",pwd)
-     
+
+
 def proxy() :
     enabled = confirm(t["proxye"], default = False)
     if enabled : 
@@ -152,14 +152,28 @@ def proxy() :
         edit_config_txt("url",lien)
         port = input(t["proxyp"])
         edit_config_txt("port",port)
-     
-def amazon():
-    enabled = confirm("claim les recompenses automatiquement sur amazon ?", default = False)
-    edit_config_txt("claim_amazon",enabled)
+
+
+def check_update():
+    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"]
 if LogPath == "/your/path/to/loginandpass.csv" :
     setup()
 else :
+    check_update()
     os.system("python3 V5.py")