Duibonduil's picture
Upload 6 files
64a1e64 verified
import logging
import traceback
import streamlit as st
import os
logger = logging.getLogger(__name__)
def view_page():
st.set_page_config(
page_title="HTML Viewer",
page_icon=":robot_face:",
layout="wide",
)
st.markdown(
"<style> .stAppHeader { display: none !important;} .stMainBlockContainer { padding: 5px 10px !important; } </style>",
unsafe_allow_html=True,
)
query_params = st.query_params
trace_id = query_params.get("trace_id", None)
side, main = st.columns([2, 8])
with side:
if st.button("Back To Chat"):
st.switch_page("chat.py")
with main:
if trace_id:
try:
st.header(f"Chat Trace Graph: {trace_id}")
folder_name = "trace_data"
file_name = f"graph.{trace_id}.html"
html_file_path = os.path.join(
os.getcwd(), folder_name, file_name
)
with open(html_file_path, "r") as file:
html_content = file.read()
st.components.v1.html(html_content, height=600, scrolling=True)
except Exception as e:
logger.error(f"Error: {traceback.format_exc()}")
st.write(f"Error: {traceback.format_exc()}")
else:
st.write("Parameter error!")
if __name__ == "__main__":
view_page()