File size: 1,135 Bytes
1fafc74
 
 
6e86f31
1fafc74
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
61e8ce4
1fafc74
 
 
 
5e0a27a
1fafc74
d42a2d5
1fafc74
 
d42a2d5
1fafc74
 
d42a2d5
1fafc74
 
 
 
 
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)