File size: 983 Bytes
9f88cc8
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
39856b3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import os
import gradio as gr
import sarcore, emotional_core, petgrid, ethics_audit

ONLINE_MODE = bool(int(os.getenv("ONLINE_MODE", "0")))

with gr.Blocks(theme=gr.themes.Soft()) as demo:
    gr.Markdown("# 🌊 Codette Flood Response System")
    mode_toggle = gr.Radio(["Offline Mode", "Online Mode"], value=("Online Mode" if ONLINE_MODE else "Offline Mode"), label="Mode")
    mode_status = gr.Textbox(value="Online" if ONLINE_MODE else "Offline", interactive=False)

    def switch_mode(choice):
        global ONLINE_MODE
        ONLINE_MODE = (choice == "Online Mode")
        return choice

    mode_toggle.change(switch_mode, inputs=mode_toggle, outputs=mode_status)

    with gr.Tab("Search & Rescue"):
        sarcore.render(ONLINE_MODE)

    with gr.Tab("Emotional Support"):
        emotional_core.render(ONLINE_MODE)

    with gr.Tab("Pet Reunification"):
        petgrid.render(ONLINE_MODE)

    with gr.Tab("Audit Log"):
        ethics_audit.render()

demo.launch()