File size: 1,135 Bytes
e60393f
 
 
1c6ba16
e60393f
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
184e772
e60393f
 
 
 
184e772
e60393f
404ddd9
e60393f
 
404ddd9
e60393f
 
404ddd9
e60393f
 
 
 
 
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
33
34
35
36
37
38
39
40
41
42
43
# -*- coding: utf-8 -*-
"""
MESA - Modelagem Estatística e Sistemas de Avaliação
App principal com 3 abas: Buscador, Elaboração, Visualização
"""

import gradio as gr
import os

from elaboracao.app import criar_aba as aba_elaboracao
from visualizacao.app import criar_aba as aba_visualizacao


def carregar_css():
    """Carrega CSS externo."""
    css_path = os.path.join(os.path.dirname(__file__), "styles.css")
    try:
        with open(css_path, "r", encoding="utf-8") as f:
            return f.read()
    except FileNotFoundError:
        return ""


LOGO_PATH = os.path.join(os.path.dirname(__file__), "logo_mesa.png")

css = carregar_css()

with gr.Blocks(title="MESA - Modelagem Estatística e Sistemas de Avaliação") as app:
    gr.Image(LOGO_PATH, show_label=False, interactive=False, container=False, elem_id="logo-mesa", buttons=[])

    with gr.Tab("Pesquisa"):
        gr.Markdown("*Em desenvolvimento.*")

    with gr.Tab("Elaboração/Edição"):
        aba_elaboracao()

    with gr.Tab("Visualização/Avaliação"):
        aba_visualizacao()


if __name__ == "__main__":
    app.queue().launch(css=css)