import os
import uuid
import gradio as gr
from helper.gradio_config import css, theme
from helper.text.text_app import TextApp
# from helper.utils import TrafficDataHandler
# from tabs.htr_tool import htr_tool_tab
# from tabs.overview_tab import overview
# from tabs.stepwise_htr_tool import stepwise_htr_tool_tab
session_uuid = str(uuid.uuid1())
with gr.Blocks(title="Riksarkivet", theme=theme, css=css) as demo:
gr.Markdown("
🚨 The HTRFlow Demo is currently not available 🚨
")
with gr.Row():
with gr.Column(scale=1):
text_ip_output = gr.Markdown(TextApp.demo_version)
with gr.Column(scale=2):
gr.Markdown(TextApp.title_markdown)
with gr.Column(scale=1):
gr.Markdown(TextApp.title_markdown_img)
with gr.Tabs():
with gr.Tab("HTRflow"):
gr.Markdown("")
gr.Markdown(" 🚧 The HTRFlow Demo is currently not available. We plan to re-launch an updated version in February 2025 🚧
")
gr.Markdown("In the meantime, see the [HTRflow 📄](https://ai-riksarkivet.github.io/htrflow/latest/)")
# with gr.Tab("Overview"):
# overview.render()
# with gr.Tab("Fast track", interactive=False):
# htr_tool_tab.render()
# with gr.Tab("Stepwise", interactive=False):
# stepwise_htr_tool_tab.render()
# with gr.Tab("How to use"):
# with gr.Row():
# with gr.Column():
# gr.Markdown("## Fast track")
# gr.Video(
# value="https://github.com/Borg93/htr_gradio_file_placeholder/raw/main/fast_track_record1.mp4",
# format="mp4",
# )
# with gr.Column():
# gr.Markdown("## Stepwise")
# gr.Video(
# "https://github.com/Borg93/htr_gradio_file_placeholder/raw/main/stepwise_track_record1.mp4",
# format="mp4",
# )
# SECRET_KEY = os.environ.get("HUB_TOKEN", False)
# if SECRET_KEY:
# demo.load(
# fn=TrafficDataHandler.onload_store_metric_data,
# inputs=None,
# outputs=None,
# )
demo.queue(concurrency_count=2, max_size=2)
if __name__ == "__main__":
demo.launch(server_name="0.0.0.0", server_port=7860, show_api=False, show_error=False)