Lenylvt commited on
Commit
e0bf751
·
verified ·
1 Parent(s): d5d55eb

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +16 -22
app.py CHANGED
@@ -103,6 +103,8 @@ st.title('🎓 Entrainement de Dictée')
103
 
104
  if 'expanded' not in st.session_state:
105
  st.session_state.expanded = True
 
 
106
  with st.expander("📝 Génération de la dictée", expanded=st.session_state.expanded):
107
  with st.form("dictation_form"):
108
  st.markdown("### 🚀 Choisissez votre mode de dictée")
@@ -111,33 +113,21 @@ with st.expander("📝 Génération de la dictée", expanded=st.session_state.ex
111
  classe = st.selectbox("Classe", ["CP", "CE1", "CE2", "CM1", "CM2", "6ème", "5ème", "4ème", "3ème", "Seconde", "Premiere", "Terminale"], index=2)
112
  st.markdown("### 📏 Définissez la longueur de la dictée")
113
  longueur = st.slider("Longueur de la dictée (nombre de mots)", 50, 500, 200)
114
- submitted = st.form_submit_button("🔮 Générer la Dictée")
115
 
116
  if submitted or 'dictee' in st.session_state:
117
- # Delete all
118
- if 'expandedmodified' in st.session_state:
119
- del st.session_state['expandedmodified']
120
- if 'dictee' in st.session_state:
121
- del st.session_state['dictee']
122
- if 'audio_urls' in st.session_state:
123
- del st.session_state['audio_urls']
124
- if 'concatenated_audio_path' in st.session_state:
125
- del st.session_state['concatenated_audio_path']
126
-
127
- # Creation
128
- if 'dictee' not in st.session_state:
129
- st.session_state.dictee = generer_dictee(classe, longueur)
130
- if 'expandedmodified' not in st.session_state:
131
- st.session_state.expandedmodified = False
132
- dictee = st.session_state.dictee
133
- st.session_state.expanded = False
134
- st.divider()
135
  with st.spinner("🚀 Dictée en cours de création..."):
136
- if not st.session_state.expandedmodified:
137
  st.session_state.expandedmodified = True
 
 
 
 
 
 
 
138
  st.rerun()
139
- del st.session_state['expandedmodified']
140
-
141
  if mode.startswith("S'entrainer"):
142
  if 'audio_urls' not in st.session_state:
143
  with st.spinner("🔊 Préparation des audios..."):
@@ -185,6 +175,8 @@ if submitted or 'dictee' in st.session_state:
185
  del st.session_state['dictee']
186
  del st.session_state['audio_urls']
187
  del st.session_state['concatenated_audio_path']
 
 
188
  st.rerun()
189
 
190
  elif mode.startswith("Entrainer"):
@@ -193,4 +185,6 @@ if submitted or 'dictee' in st.session_state:
193
  if st.button("En faire une nouvelle"):
194
  del st.session_state['expandedmodified']
195
  del st.session_state['dictee']
 
 
196
  st.rerun()
 
103
 
104
  if 'expanded' not in st.session_state:
105
  st.session_state.expanded = True
106
+ if 'dicteecreation' not in st.session_state:
107
+ st.session_state.dicteecreation = False #Inversed
108
  with st.expander("📝 Génération de la dictée", expanded=st.session_state.expanded):
109
  with st.form("dictation_form"):
110
  st.markdown("### 🚀 Choisissez votre mode de dictée")
 
113
  classe = st.selectbox("Classe", ["CP", "CE1", "CE2", "CM1", "CM2", "6ème", "5ème", "4ème", "3ème", "Seconde", "Premiere", "Terminale"], index=2)
114
  st.markdown("### 📏 Définissez la longueur de la dictée")
115
  longueur = st.slider("Longueur de la dictée (nombre de mots)", 50, 500, 200)
116
+ submitted = st.form_submit_button("🔮 Générer la Dictée", disabled=st.session_state.dicteecreation)
117
 
118
  if submitted or 'dictee' in st.session_state:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
119
  with st.spinner("🚀 Dictée en cours de création..."):
120
+ if st.session_state.creationmodified == False:
121
  st.session_state.expandedmodified = True
122
+ st.session_state.dicteecreation = True
123
+
124
+ if 'dictee' not in st.session_state:
125
+ st.session_state.dictee = generer_dictee(classe, longueur)
126
+ dictee = st.session_state.dictee
127
+
128
+ st.session_state.creationmodified = True
129
  st.rerun()
130
+
 
131
  if mode.startswith("S'entrainer"):
132
  if 'audio_urls' not in st.session_state:
133
  with st.spinner("🔊 Préparation des audios..."):
 
175
  del st.session_state['dictee']
176
  del st.session_state['audio_urls']
177
  del st.session_state['concatenated_audio_path']
178
+ st.session_state.dicteecreation = False
179
+ st.session_state.creationmodified = False
180
  st.rerun()
181
 
182
  elif mode.startswith("Entrainer"):
 
185
  if st.button("En faire une nouvelle"):
186
  del st.session_state['expandedmodified']
187
  del st.session_state['dictee']
188
+ st.session_state.dicteecreation = False
189
+ st.session_state.creationmodified = False
190
  st.rerun()