ImPolymath commited on
Commit
d469976
·
1 Parent(s): 76dc2cf

add files upload feature

Browse files
Files changed (1) hide show
  1. pages/main.py +12 -25
pages/main.py CHANGED
@@ -66,7 +66,7 @@ def hash_file(file):
66
 
67
  def callback_change_edited_text(key, value, modified_text):
68
  st.session_state.changed_uploaded_files[key]["bytes_data"] = st.session_state[modified_text].encode()
69
- print(st.session_state.changed_uploaded_files[key])
70
 
71
  def save_attachment(attachment):
72
  """Sauvegarde la pièce jointe et retourne le chemin."""
@@ -428,30 +428,17 @@ def main_page():
428
  on_change=callback_change_edited_text,
429
  args=(key, value, value["name"])
430
  )
431
- #st.session_state.edited_texts[value["name"]] = edited_text
432
-
433
- #st.session_state.edited_texts = {}
434
- #st.session_state.audio_files = []
435
- #for uploaded_file in st.session_state.uploaded_files:
436
- # with st.container(border=True):
437
- # bytes_data = uploaded_file.read()
438
- # file_name = uploaded_file.name
439
- # filetype = os.path.splitext(uploaded_file.name)[1].lstrip('.')
440
- # if filetype in ["txt"]:
441
- # st.write("**filename:**", uploaded_file.name)
442
- # st.write("**filetype:**", filetype)
443
- # file_content = bytes_data.decode()
444
- #with st.expander("View file content"):
445
- # edited_text = st.text_area(f"Edit text - {file_name}", value=file_content, key=file_name)
446
- # st.session_state.edited_texts[file_name] = edited_text
447
- #elif filetype in ["wav", "mp3"]:
448
- # st.write(f"**Filename:** {file_name}")
449
- # audio = AudioSegment.from_file(io.BytesIO(bytes_data))
450
- # st.write(f"Frame rate: {audio.frame_rate}, Frame width: {audio.frame_width}, Duration: {audio.duration_seconds} seconds")
451
- # st.audio(bytes_data, format=f"audio/{filetype}", autoplay=False)
452
- # st.session_state.audio_files.append(audio)
453
-
454
-
455
  # Afficher et modifier le contenu de chaque fichier texte
456
  #for file_name, edited_text in st.session_state.edited_texts.items():
457
  # with st.container():
 
66
 
67
  def callback_change_edited_text(key, value, modified_text):
68
  st.session_state.changed_uploaded_files[key]["bytes_data"] = st.session_state[modified_text].encode()
69
+ #print(st.session_state.changed_uploaded_files[key])
70
 
71
  def save_attachment(attachment):
72
  """Sauvegarde la pièce jointe et retourne le chemin."""
 
428
  on_change=callback_change_edited_text,
429
  args=(key, value, value["name"])
430
  )
431
+ elif value["type"] in ["wav", "mp3"]:
432
+ st.write(f"**Filename:** {value['name']}")
433
+ audio = AudioSegment.from_file(io.BytesIO(value["bytes_data"]))
434
+ st.write(f"Frame rate: {audio.frame_rate}, Frame width: {audio.frame_width}, Duration: {audio.duration_seconds} seconds")
435
+ st.audio(value["bytes_data"],
436
+ format=f"audio/{value['type']}",
437
+ autoplay=False,
438
+ key=value["name"]
439
+ )
440
+
441
+
 
 
 
 
 
 
 
 
 
 
 
 
 
442
  # Afficher et modifier le contenu de chaque fichier texte
443
  #for file_name, edited_text in st.session_state.edited_texts.items():
444
  # with st.container():