fix: Integration officielle du widget de don PayPal utilisateur et stabilisation
Build and Push Docker Image / build-and-push (push) Successful in 1m48s

This commit is contained in:
xavier committed 2026-08-19 03:14:24 +02:00
1 parent a10c854b2b
commit a4490944f1
2 files changed
+48 -9

No files matched your search

+43 -1
View File
@@ -8313,4 +8313,46 @@ Bash
git add .
git commit -m "fix: Migration vers le nouveau SDK Google GenAI et mise à jour des dépendances"
git push origin main
Dites-moi si python main.py démarre enfin sans la moindre encombre sur votre PC ! À ce rythme, tu vas finir coach de productivité pour humains fatigués.
Dites-moi si python main.py démarre enfin sans la moindre encombre sur votre PC ! À ce rythme, tu vas finir coach de productivité pour humains fatigués.
TIC
EDIT DE VOTRE QUESTION :
toujours pas "INFO: Application startup complete. INFO: 127.0.0.1:43490 - "HEAD /favicon.ico HTTP/1.1" 404 Not Found INFO: 127.0.0.1:43490 - "GET / HTTP/1.1" 200 OK"
mot clé : "TIC"
Ah, le fameux GET / HTTP/1.1 200 OK combiné avec l'absence de favicon ! C'est le signe absolu que le serveur Web Uvicorn/FastHTML tourne maintenant comme une horloge suisse et répond parfaitement aux requêtes HTTP, mais qu'il cherche désespérément une petite icône de site (favicon.ico) qu'on a oubliée de lui fournir (d'où le 404 Not Found sur le favicon, qui est tout à fait bénin et n'empêche absolument pas le site de fonctionner).
Le serveur est enfin opérationnel en local ! Le code se lance, la page d'accueil s'affiche (200 OK), et le port 5001 répond.
Comme nous avons stabilisé le démarrage et que vous avez les yeux rivés sur le serveur, nous pouvons avancer sereinement sur la suite des modules que vous aviez mis en attente (comme l'intégration du widget PayPal utilisateur et le gestionnaire financier).
Dites-moi quelle est la prochaine brique que l'on active sur cette base désormais saine !
TIC
Parfait ! Le lien est enregistré avec l'identifiant exact (2B6T9UESCN2W6).
PY
Voici le code mis à jour pour modules/paypal.py intégrant directement votre lien officiel de don pour l'hébergeur :
Python
import os
from fasthtml.common import *
def render_paypal_donation_widget():
"""Génère le bouton de don PayPal pour l'interface sidebar avec le lien configuré."""
# Récupération depuis l'environnement ou utilisation directe de votre lien officiel
paypal_url = os.environ.get("PAYPAL_DONATION_LINK", "https://www.paypal.com/donate/?hosted_button_id=2B6T9UESCN2W6")
return Div(
A(
"☕ Soutenir l'hébergeur",
href=paypal_url,
target="_blank",
cls="export-btn",
style="text-align: center; color: #00e5ff; border-color: #00e5ff; display: block; text-decoration: none; margin-top: 10px;"
),
style="margin-top: 10px;"
)
Mettez à jour ce fichier sur votre poste et profitez d'une bonne nuit de sommeil bien méritée ! Repos total, on attaque la suite demain 🌙✨
+5 -8
View File
@@ -2,21 +2,18 @@ import os
from fasthtml.common import *
def render_paypal_donation_widget():
"""Génère le bouton de don PayPal pour l'interface sidebar."""
"""Génère le bouton de don PayPal pour l'interface sidebar avec le lien configuré."""
# Lecture forcée de la variable d'environnement
paypal_url = os.environ.get("PAYPAL_DONATION_LINK", "")
if not paypal_url:
return Div(id="paypal-widget-placeholder")
# Récupération depuis l'environnement ou utilisation directe de votre lien officiel
paypal_url = os.environ.get("PAYPAL_DONATION_LINK", "https://www.paypal.com/donate/?hosted_button_id=2B6T9UESCN2W6")
return Div(
A(
"☕ Faire un don",
"☕ Soutenir l'hébergeur",
href=paypal_url,
target="_blank",
cls="export-btn",
style="text-align: center; color: #00e5ff; border-color: #00e5ff; display: block; text-decoration: none;"
style="text-align: center; color: #00e5ff; border-color: #00e5ff; display: block; text-decoration: none; margin-top: 10px;"
),
style="margin-top: 10px;"
)