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("
APP is currently not working
")
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("Fast track"):
htr_tool_tab.render()
with gr.Tab("Stepwise"):
stepwise_htr_tool_tab.render()
with gr.Tab("Overview"):
overview.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)