class CompteService: compte_dao = CompteDao() like_dao = LikeDao() messagerie_dao = MessagerieDao() def pseudo_disponible(self, pseudo, email=None): return not (CompteService.compte_dao.find_by_pseudo(pseudo, email)) def creer_compte(self, nom, prenom, email, sexe, age, interesse_par, pays, ville, pseudo, motdepasse, photo_profil, photo_profil1, photo_profil2, description): compte = Compte(nom, prenom, email, sexe, age, interesse_par, pays, ville, pseudo, motdepasse, photo_profil, photo_profil1, photo_profil2, description) return CompteService.compte_dao.create(compte) def creer_like(self, id_user1, id_user2, date_like): like = Like(self, id_user1, id_user2, date_like) return CompteService.like_dao.create(like) def modifier_like(self, id_user1, id_user2): like = Like(self, id_user1, id_user2) return CompteService.like_dao.create(like) def verification(self, pseudo, motdepasse): return not (CompteService.compte_dao.info_verification( pseudo, motdepasse)) def like_disponible(self, id_receveur, id_expediteur): return not (CompteService.like_dao.info_verification( id_receveur, id_expediteur)) def verification_match_deja(self, id_receveur, id_expediteur): return not (CompteService.messagerie_dao.info_verification( id_receveur, id_expediteur))
class CompteService: compte_dao = CompteDao() def pseudo_disponible(self, pseudo): return not(CompteService.compte_dao.find_by_pseudo(pseudo)) def creer_compte(self, pseudo, motdepasse): compte = Compte(pseudo, motdepasse) return CompteService.compte_dao.create(compte)
def make_choice(self, nbressai=2): answers = prompt(questions) answers['motdepasse'] = ChiffrerMotDePasse.hash_password( answers['motdepasse'], answers['pseudonyme']) if compte_service.verification(answers['pseudonyme'], answers['motdepasse']): print('Ce compte n\'existe pas ') nbressai = nbressai - 1 if nbressai <= 0: print("Trop de tentative, veuillez réessayer plus tard") else: return self.make_choice(nbressai) else: print('Vous êtes enregistré') compte_dao = CompteDao() user = compte_dao.info_verification(answers['pseudonyme'], answers['motdepasse']) # print(user) AbstractVue.session.user = user return Bienvenue()
from service.compte_service import CompteService from dao.compte_dao import CompteDao compte_service = CompteService() compte_dao = CompteDao() def test_creer_compte(): #GIVEN pseudo_test = 'TestPseudo' mdp_test = 'MotDePassePseudo' #WHEN compte = compte_service.creer_compte(pseudo_test, mdp_test) #THEN if compte.id: compte_dao.delete(compte) assert compte.id and compte.id > 0 def test_valid_pseudo_connu(): #GIVEN pseudo_test = 'TestPseudo' mdp_test = 'MotDePassePseudo' #WHEN compte = compte_service.creer_compte(pseudo_test, mdp_test) dispo = compte_service.pseudo_disponible(pseudo_test) #THEN compte_dao.delete(compte)
'message': 'Bonjour', 'choices': [ 'Accéder à son profil', Separator(), 'Accéder à la messagerie', Separator(), 'Accéder onglet des matchs', Separator(), 'Se déconnecter', Separator(), 'Supprimer son compte', ] }] compte = CompteDao() class MenuOnglet(AbstractVue): def display_info(self): with open('assets/banner.txt', 'r', encoding="utf-8") as asset: print(asset.read()) def make_choice(self, id_user): reponse = prompt(questions) if reponse['menu2'] == 'Accéder à son profil': return compte.Voirprofil(id_user) elif reponse['menu2'] == 'Accéder à la messagerie': pass elif reponse['menu2'] == 'Accéder onglet des matchs': pass