FAQ
Questions fréquentes sur Blueprint Modular.
BPM est-il compatible avec Streamlit ?
Non. BPM est une alternative à Streamlit : même idée (Python uniquement, pas de HTML/JS), mais architecture et APIs différentes (refs, design system, config-driven layout). Vous ne pouvez pas mélanger du code Streamlit et BPM dans la même app.
Puis-je utiliser BPM avec une base de données SQL ?
Oui. Connectez-vous à votre base depuis Python (sqlite3, psycopg2, etc.) et passez les résultats à bpm.table, bpm.dataframe ou à des graphiques. Pour éviter de rouvrir la connexion à chaque rerun, utilisez bpm.connection() ou @bpm.cache_resource (quand disponible).
Comment gérer l'authentification ?
BPM ne fournit pas de composant login intégré. Vous pouvez : (1) mettre un reverse proxy (Nginx) qui fait l'auth en amont ; (2) vérifier un token/session dans app.py (cookie, header) et afficher une page de connexion avec des inputs BPM ; (3) utiliser un service externe (OAuth, Auth0). Les templates (ex. page de connexion) seront documentés dans la section Components.
BPM fonctionne-t-il avec Jupyter ?
Pas nativement. BPM est conçu pour des apps servies par bpm run app.py (cycle requête → exécution script → rendu HTML). Dans un notebook Jupyter, le modèle d'exécution est différent (cellules, noyau). Pour du prototypage rapide en notebook, utilisez les librairies habituelles (pandas, matplotlib, ipywidgets).
Quelle est la différence entre bpm.table et bpm.dataframe ?
bpm.table affiche un tableau simple (liste de listes ou DataFrame) avec style cohérent au design system. bpm.dataframe est prévu pour des DataFrames pandas avec tri, pagination, formatage des colonnes. Les deux enregistrent un nœud de rendu ; l'implémentation actuelle peut ne pas encore distinguer les deux côté front — voir API Reference — Data.
Comment personnaliser les couleurs ?
Via bpm.theme(primary_color="#d4af37") (ou équivalent) ou en surchargeant les variables CSS dans votre feuille de thème (theme.css ou doc.css). Les tokens (couleur primaire, fond, bordure) sont documentés dans Config.
BPM est-il open source ?
Oui. Le code est dans le dépôt du projet (voir Ce qu'il reste à faire pour le lien quand le repo est public).
Où signaler un bug ?
Quand le dépôt sera public, utilisez les issues GitHub pour signaler un bug (en décrivant le problème, la version de Python et les étapes pour reproduire). En attendant, consultez la Ce qu'il reste à faire.
Et maintenant ?
- Dépannage — Problèmes courants et solutions
- Ce qu'il reste à faire — Roadmap
Une question ? Consultez la Ce qu'il reste à faire.