Beispiel #1
0
def enregistrer():
    if current_user.is_authenticated:
        return redirect(url_for('main.index'))
    formulaire = FormulaireEnregistrement()
    if formulaire.validate_on_submit():
        utilisateur = Utilisateur(nom=formulaire.nom.data,
                                  courriel=formulaire.courriel.data)
        utilisateur.enregistrer_mot_de_passe(formulaire.mot_de_passe.data)
        fnt = ImageFont.load_default()
        image = Image.new('RGB', (128, 128), color='black')
        for i in range(20):
            x = random.randint(0, 128)
            y = random.randint(0, 128)
            r = random.randint(0, 255)
            g = random.randint(0, 255)
            b = random.randint(0, 255)
            h = random.randint(10, 20)
            fnt = ImageFont.load_default()
            d = ImageDraw.Draw(image)
            d.text((x, y), utilisateur.nom, font=fnt, fill=(r, g, g))

        tampon = BytesIO()

        db.session.add(utilisateur)
        db.session.commit()
        flash('Félicitations, vous êtes maintenant enregistré!')
        return redirect(url_for('etablir_session'))
    return render_template('enregistrement.html',
                           title='Enregistrer',
                           formulaire=formulaire)
Beispiel #2
0
 def test_mot_de_passe_hashing(self):
     u = Utilisateur(nom='patate')
     u.enregistrer_mot_de_passe('Password1')
     self.assertFalse(u.valider_mot_de_passe('Mot de passe invalide'))
     self.assertTrue(u.valider_mot_de_passe('Password1'))