VeuReu commited on
Commit
e413f78
·
1 Parent(s): 388590e

Upload 7 files

Browse files
Files changed (3) hide show
  1. app.py +9 -0
  2. images/veureu.png +0 -0
  3. page_modules/statistics.py +11 -2
app.py CHANGED
@@ -105,6 +105,9 @@ if "session_id" not in st.session_state:
105
 
106
  st.set_page_config(page_title="Veureu — Audiodescripció", page_icon="🎬", layout="wide")
107
 
 
 
 
108
  # Initialize session state for user
109
  if "user" not in st.session_state:
110
  st.session_state.user = None
@@ -114,6 +117,8 @@ page, role = render_sidebar()
114
 
115
  # Pre-login screen
116
  if not st.session_state.user:
 
 
117
  st.title("Veureu — Audiodescripció")
118
  render_login_form()
119
  st.stop()
@@ -138,6 +143,10 @@ if st.session_state.user:
138
  st.stop()
139
  # Si result es True o False, ya se ha completado/omitido y continúa
140
 
 
 
 
 
141
  # --- Pages ---
142
  if page == "Processar vídeo nou":
143
  require_login(render_login_form)
 
105
 
106
  st.set_page_config(page_title="Veureu — Audiodescripció", page_icon="🎬", layout="wide")
107
 
108
+ # Ruta del logo de l'aplicació
109
+ LOGO_PATH = Path(__file__).parent / "images" / "veureu.png"
110
+
111
  # Initialize session state for user
112
  if "user" not in st.session_state:
113
  st.session_state.user = None
 
117
 
118
  # Pre-login screen
119
  if not st.session_state.user:
120
+ if LOGO_PATH.exists():
121
+ st.image(str(LOGO_PATH), width=160)
122
  st.title("Veureu — Audiodescripció")
123
  render_login_form()
124
  st.stop()
 
143
  st.stop()
144
  # Si result es True o False, ya se ha completado/omitido y continúa
145
 
146
+ # Mostrar logo també després del login
147
+ if LOGO_PATH.exists():
148
+ st.image(str(LOGO_PATH), width=160)
149
+
150
  # --- Pages ---
151
  if page == "Processar vídeo nou":
152
  require_login(render_login_form)
images/veureu.png ADDED
page_modules/statistics.py CHANGED
@@ -2,10 +2,12 @@
2
 
3
  from __future__ import annotations
4
 
 
 
5
  import pandas as pd
6
  import streamlit as st
 
7
 
8
- from app import CFG
9
  from databases import get_feedback_video_stats
10
 
11
 
@@ -27,7 +29,14 @@ def render_statistics_page() -> None:
27
  )
28
 
29
  # Etiquetes humanes per als sis ítems (a partir de config.yaml -> labels)
30
- labels_cfg = CFG.get("labels", {}) or {}
 
 
 
 
 
 
 
31
  raw_labels = [
32
  labels_cfg.get("score_1", "score_1"),
33
  labels_cfg.get("score_2", "score_2"),
 
2
 
3
  from __future__ import annotations
4
 
5
+ from pathlib import Path
6
+
7
  import pandas as pd
8
  import streamlit as st
9
+ import yaml
10
 
 
11
  from databases import get_feedback_video_stats
12
 
13
 
 
29
  )
30
 
31
  # Etiquetes humanes per als sis ítems (a partir de config.yaml -> labels)
32
+ cfg_path = Path(__file__).resolve().parent.parent / "config.yaml"
33
+ try:
34
+ with cfg_path.open("r", encoding="utf-8") as f:
35
+ cfg = yaml.safe_load(f) or {}
36
+ except FileNotFoundError:
37
+ cfg = {}
38
+
39
+ labels_cfg = cfg.get("labels", {}) or {}
40
  raw_labels = [
41
  labels_cfg.get("score_1", "score_1"),
42
  labels_cfg.get("score_2", "score_2"),