Download pages/persistent_documents.py from cdupland/common: direct link, hf CLI and curl.
- Browser
- Download file 960 Bytes
-
https://huggingface.co/spaces/cdupland/common/resolve/main/pages/persistent_documents.py
- Command line
-
hf download hf://spaces/cdupland/common/pages/persistent_documents.py
-
curl -L -o persistent_documents.py https://huggingface.co/spaces/cdupland/common/resolve/main/pages/persistent_documents.py
960 Bytes
| import os | |
| import tempfile | |
| import streamlit as st | |
| def uploadToDb(): | |
| for file in st.session_state["file_uploader_commun"]: | |
| with tempfile.NamedTemporaryFile(delete=False) as tf: | |
| tf.write(file.getbuffer()) | |
| file_path = tf.name | |
| with st.session_state["ingestion_spinner"], st.spinner(f"Chargement {file.name}"): | |
| st.session_state["assistant"].ingestToDb(file_path, filename=file.name) | |
| os.remove(file_path) | |
| def page(): | |
| st.subheader("Montez des documents communs") | |
| st.file_uploader( | |
| "Télécharger un documents", | |
| type=["pdf"], | |
| key="file_uploader_commun", | |
| accept_multiple_files=True, | |
| on_change=uploadToDb, | |
| ) | |
| st.session_state["ingestion_spinner"] = st.empty() | |
| st.divider() | |
| st.write("Documents dans la base de données") | |
| for doc in st.session_state["assistant"].vector_store.getDocs(): | |
| st.write(" - "+doc) | |
| page() |