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)