Merge pull request #11 from augustin64/patch-2

This commit is contained in:
piair338 2022-11-16 18:15:27 +01:00 committed by GitHub
commit ca0ae8917a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 58 additions and 28 deletions

18
V4.py
View File

@ -1,6 +1,6 @@
#!/usr/bin/python3.10 #!/usr/bin/python3.10
import asyncio import asyncio
from csv import reader import csv
from os import sys, system, path from os import sys, system, path
from random import choice, randint, shuffle, uniform from random import choice, randint, shuffle, uniform
from re import findall, search from re import findall, search
@ -907,7 +907,19 @@ def unban2():
except Banned : except Banned :
unban() unban()
except NotBanned : except NotBanned :
printf("you are not cureently banned on this account") printf("you are not currently banned on this account")
def SavePointsFromFile(file):
with open(file) as f:
reader = csv.reader(f)
points_list = list(reader)
for item in points_list:
compte, points = item[0], item[1]
add_to_database(compte, points, sql_host,sql_usr,sql_pwd,sql_database, save_if_fail=False)
with open(file, "w") as f:
f.write("")
def StartTask(task): def StartTask(task):
@ -939,6 +951,8 @@ if CUSTOM_START:
CustomStart(Credentials) CustomStart(Credentials)
elif UNBAN: elif UNBAN:
unban2() unban2()
elif POINTS_FILE != "":
SavePointsFromFile(POINTS_FILE)
else: else:
with Progress( with Progress(

View File

@ -64,6 +64,14 @@ parser.add_argument(
type=argparse.FileType('r') type=argparse.FileType('r')
) )
parser.add_argument(
"-a",
"--add-points",
help="Add points to the database from a file and exit",
dest="points_file",
default=""
)
args = parser.parse_args() args = parser.parse_args()
CUSTOM_START = args.override CUSTOM_START = args.override
UNBAN = args.unban UNBAN = args.unban
@ -73,7 +81,9 @@ FAST = args.fast
if CUSTOM_START : if CUSTOM_START :
LOG = True LOG = True
# gloabal variables used later in the code POINTS_FILE = args.points_file
# global variables used later in the code
LINUX_HOST = platform == "linux" # if the computer running this programm is linux, it allow more things LINUX_HOST = platform == "linux" # if the computer running this programm is linux, it allow more things
START_TIME = time() START_TIME = time()
driver = None driver = None
@ -145,4 +155,4 @@ g.close()
with open(CREDENTIALS_PATH) as f: with open(CREDENTIALS_PATH) as f:
reader = reader(f) reader = reader(f)
Credentials = list(reader) Credentials = list(reader)
shuffle(Credentials) shuffle(Credentials)

View File

@ -32,30 +32,36 @@ def get_row(compte, points, mycursor, same_points = True): #return if there is a
return(len(myresult) == 1) return(len(myresult) == 1)
def add_to_database(compte, points, sql_host,sql_usr,sql_pwd,sql_database ): def add_to_database(compte, points, sql_host,sql_usr,sql_pwd,sql_database, save_if_fail=True):
mydb = mysql.connector.connect( try:
host=sql_host, mydb = mysql.connector.connect(
user=sql_usr, host=sql_host,
password=sql_pwd, user=sql_usr,
database = sql_database password=sql_pwd,
) database = sql_database
mycursor = mydb.cursor() )
mycursor = mydb.cursor()
if get_row(compte, points,mycursor, True): #check if the row exist with the same ammount of points and do nothind if it does if get_row(compte, points,mycursor, True): #check if the row exist with the same ammount of points and do nothind if it does
#printf("les points sont deja bon") #printf("les points sont deja bon")
#return(0) #return(0)
pass pass
elif get_row(compte, points,mycursor, False) : #check if the row exist, but without the same ammount of points and update the point account then elif get_row(compte, points,mycursor, False) : #check if the row exist, but without the same ammount of points and update the point account then
update_row(compte, points,mycursor,mydb) update_row(compte, points,mycursor,mydb)
#printf("row updated") #printf("row updated")
#return(1) #return(1)
else : # if the row don't exist, create it with the good ammount of points else : # if the row don't exist, create it with the good ammount of points
add_row(compte, points,mycursor,mydb) add_row(compte, points,mycursor,mydb)
#return(2) #printf("row added") #return(2) #printf("row added")
if int(points) > 10 : if int(points) > 10 :
update_last(compte, points, mycursor, mydb) update_last(compte, points, mycursor, mydb)
mycursor.close()
mydb.close()
mycursor.close()
mydb.close()
except BaseException as e:
if save_if_fail:
print("\nLes points n'ont pas pu être ajoutés, enregistrement dans le fichier 'points.csv'\n")
with open("points.csv", "a") as file:
file.write(f"{compte},{points}\n")
raise e