accept username for retrieve user data
This commit is contained in:
parent
6eab3b5baa
commit
7e9f0779cc
1 changed files with 18 additions and 7 deletions
25
users.py
25
users.py
|
@ -76,8 +76,8 @@ class Utilisateurs(BaseDeDonnees):
|
||||||
# i[0] parce que sinon ça renvoie des Tuple qui ressemble à ça : `(Utilisateur,)`
|
# i[0] parce que sinon ça renvoie des Tuple qui ressemble à ça : `(Utilisateur,)`
|
||||||
return [i[0] for i in self.affichageResultat(self.requete(requete))]
|
return [i[0] for i in self.affichageResultat(self.requete(requete))]
|
||||||
|
|
||||||
def recuperationUtilisateur(self, id: int) -> dict:
|
def recuperationUtilisateur(self, id: int = None, pseudo: str = None) -> dict:
|
||||||
"""Retourne les informations d'un utilisateur grâce à son ID."""
|
"""Retourne les informations d'un utilisateur grâce à son ID ou son pseudo (ID est priorité)."""
|
||||||
recuperation = [
|
recuperation = [
|
||||||
"pseudo",
|
"pseudo",
|
||||||
"passe",
|
"passe",
|
||||||
|
@ -88,8 +88,19 @@ class Utilisateurs(BaseDeDonnees):
|
||||||
"adresse",
|
"adresse",
|
||||||
"postal"
|
"postal"
|
||||||
]
|
]
|
||||||
requete = f"""
|
if not id: # si la variable `id` n'est pas définie
|
||||||
SELECT {", ".join(recuperation)} FROM utilisateurs
|
if not pseudo: # si la variable `pseudo` n'est pas définie
|
||||||
WHERE id = ?
|
raise ValueError # Aucun utilisateur renseigné
|
||||||
"""
|
else: # si un pseudo est renseigné, c'est ce qu'on va utilisé
|
||||||
return self.affichageResultatDictionnaire(recuperation, self.requete(requete, id))
|
requete = f"""
|
||||||
|
SELECT {", ".join(recuperation)} FROM utilisateurs
|
||||||
|
WHERE pseudo = ?
|
||||||
|
"""
|
||||||
|
utilisateur = pseudo
|
||||||
|
else: # si un id est renseigné, c'est ce qu'on va utilisé
|
||||||
|
requete = f"""
|
||||||
|
SELECT {", ".join(recuperation)} FROM utilisateurs
|
||||||
|
WHERE id = ?
|
||||||
|
"""
|
||||||
|
utilisateur = id
|
||||||
|
return self.affichageResultatDictionnaire(recuperation, self.requete(requete, utilisateur))
|
||||||
|
|
Reference in a new issue