Skip to content

Commit 80bfb4f

Browse files
committed
Refactored: Replaced MeiliSearch with Typesense, resolved lint issues, and updated related files (dashboard, scripts, auth, embeddings)
1 parent a6338a3 commit 80bfb4f

4 files changed

Lines changed: 21 additions & 25 deletions

File tree

dashboard/pages/16_🧠_Embeddings.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import time
55

66
from dashboard.src.i18n import get_translator
7-
from dashboard.src.typesense_client import get_typesense_client, count_documents
7+
from dashboard.src.typesense_client import get_typesense_client, count_documents, check_collection_exists
88
from dashboard.src.config import INDEX_NAME
99
from typesense.exceptions import TypesenseClientError
1010

@@ -30,8 +30,6 @@
3030
st.info(t("embeddings.info_what_are_embeddings"), icon="🧠")
3131

3232
# --- Typesense Collection Check ---
33-
from dashboard.src.typesense_client import check_collection_exists
34-
3533
client = get_typesense_client()
3634
if client:
3735
if not check_collection_exists(client, INDEX_NAME):

dashboard/pages/17_🪵️_Logs.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@
4949
# Filter and process lines
5050
filtered_lines = lines
5151
if filter_level != t("logs.all_levels"):
52-
filtered_lines = [l for l in lines if filter_level in l]
52+
filtered_lines = [line for line in lines if filter_level in line]
5353

5454
# Take the last N lines
5555
log_lines_to_display = filtered_lines[-num_lines:]
@@ -67,8 +67,8 @@
6767
st.subheader(t("logs.log_stats"))
6868
col1, col2, col3 = st.columns(3)
6969
col1.metric(t("logs.total_lines"), len(lines))
70-
col2.metric(f"🔴 {t('logs.errors')}", sum(1 for l in lines if 'ERROR' in l))
71-
col3.metric(f"🟡 {t('logs.warnings')}", sum(1 for l in lines if 'WARNING' in l))
70+
col2.metric(f"🔴 {t('logs.errors')}", sum(1 for line in lines if 'ERROR' in line))
71+
col3.metric(f"🟡 {t('logs.warnings')}", sum(1 for line in lines if 'WARNING' in line))
7272

7373
except Exception as e:
7474
st.error(t("logs.error_reading_logs").format(e=e))

dashboard/src/auth.py

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,8 @@ def _create_session(user_info, auth_method, t, token=None):
6767
'user_info': user_info,
6868
'persistent_session_id': session_id
6969
})
70-
if token: st.session_state.oauth_token = token
70+
if token:
71+
st.session_state.oauth_token = token
7172
get_local_storage().setItem('auth_session_id', session_id, key='set_session_id')
7273
get_local_storage().setItem('auth_token', token, key='set_auth_token')
7374
st.rerun()
@@ -235,8 +236,10 @@ def check_authentication():
235236

236237
if len(form_providers) == 1:
237238
provider = form_providers[0]
238-
if provider == AuthProvider.SIMPLE: _simple_auth(t)
239-
else: _sso_auth(provider.value, t)
239+
if provider == AuthProvider.SIMPLE:
240+
_simple_auth(t)
241+
else:
242+
_sso_auth(provider.value, t)
240243
else:
241244
_show_auth_choices(form_providers, t)
242245

@@ -270,8 +273,10 @@ def _show_auth_choices(providers, t):
270273
if st.button(f"← {t('back_to_methods')}", key="back_button"):
271274
st.session_state.selected_auth_method = None
272275
st.rerun()
273-
if selected_method == "password": _simple_auth(t)
274-
else: _sso_auth(selected_method, t)
276+
if selected_method == "password":
277+
_simple_auth(t)
278+
else:
279+
_sso_auth(selected_method, t)
275280

276281
def logout():
277282
"""Déconnecte l'utilisateur."""
@@ -305,7 +310,8 @@ def show_user_widget(t):
305310
with st.sidebar:
306311
st.markdown("---")
307312
st.markdown(f"**👤 {user_info.get('name', 'User')}**")
308-
if user_info.get('email'): st.caption(f"📧 {user_info['email']}")
313+
if user_info.get('email'):
314+
st.caption(f"📧 {user_info['email']}")
309315

310316
method_map = {
311317
"oidc": f"🔐 {t('connected_via_oidc')}",

scripts/generate_secrets.py

Lines changed: 5 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -20,14 +20,15 @@ def generate_secrets():
2020
jwt_secret = secrets.token_hex(32)
2121
print("Secret JWT généré avec succès")
2222
print()
23-
print(" ⚠️ Le secret sera écrit dans .env.secrets")
23+
print(" ⚠️ Le secret sera affiché dans la console")
2424
print(" ⚠️ NE PAS afficher ou logger ce secret en production")
2525
print()
2626
print("-" * 70)
2727
print()
2828

29-
# Générer un fichier .env.secrets
30-
print("Génération du fichier .env.secrets...")
29+
# Afficher le contenu du .env.secrets
30+
print("Copiez les variables suivantes dans votre fichier .env principal:")
31+
print()
3132

3233
env_content = f"""# Secret généré le {secrets.token_urlsafe(8)}
3334
# NE PAS COMMITER CE FICHIER DANS GIT !
@@ -49,16 +50,7 @@ def generate_secrets():
4950
API_URL=http://kidsearch-all:8080/api
5051
"""
5152

52-
try:
53-
with open(".env.secrets", "w") as f:
54-
f.write(env_content)
55-
print(" ✓ Fichier .env.secrets créé avec succès")
56-
print()
57-
print(" Pour l'utiliser, copiez les variables dans votre .env principal")
58-
except Exception as e:
59-
print(f" ✗ Erreur lors de la création du fichier: {e}")
60-
print()
61-
print(" Copiez manuellement le secret ci-dessus dans votre .env")
53+
print(env_content)
6254

6355
print()
6456
print("=" * 70)

0 commit comments

Comments
 (0)