from flask import Flask, request, render_template_string import pandas as pd from datetime import datetime import os app = Flask(__name__) CSV_FILE = "people.csv" HTML_TEMPLATE = """ Vérification d'enregistrement

Vérification d'enregistrement

{% if person %}

Nom: {{ person.name }}

Email: {{ person.email }}

{{ status }}

{% if timestamp %}

Enregistré le {{ timestamp }}

{% endif %} {% else %}

❌ Utilisateur non trouvé.

{% endif %}
""" @app.route('/') def check_registration(): email = request.args.get("email") phone = request.args.get("phone") if not os.path.exists(CSV_FILE): return "Fichier CSV non trouvé." df = pd.read_csv(CSV_FILE) # Recherche par email ou téléphone if email: person_row = df[df['email'] == email] elif phone: person_row = df[df['phone'] == phone] else: person_row = pd.DataFrame() if not person_row.empty: index = person_row.index[0] registered = person_row.at[index, "registered"] if not registered: # Marquer comme enregistré df.at[index, "registered"] = True timestamp = datetime.now().strftime("%d/%m/%Y à %Hh%M") df.at[index, "timestamp"] = timestamp df.to_csv(CSV_FILE, index=False) status = "✅ Enregistrement effectué avec succès." else: timestamp = person_row.at[index, "timestamp"] status = "✅ Utilisateur déjà enregistré." person = { "name": person_row.at[index, "name"], "email": person_row.at[index, "email"] } return render_template_string(HTML_TEMPLATE, person=person, status=status, timestamp=timestamp) else: return render_template_string(HTML_TEMPLATE, person=None, status=None, timestamp=None) if __name__ == '__main__': app.run(debug=True, host="0.0.0.0", port=8000)