File size: 1,808 Bytes
9cc66e2
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
fa397ad
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
44
45
46
47
48
49
50
51
52
53
import streamlit as BaseBuilder
from PIL import Image
import json


class Page():
    def __init__(self):
        self.__ = BaseBuilder
        self.imgg = Image

    def page(self):
        return self.__

    def new_page(self, title: str, icon=str(), color_divider="rainbow"):
        self.page().set_page_config(page_title=title,
                                    page_icon=icon,
                                    layout="wide")
        self.page().title(f"Clasificación de imágenes con Visión Artificial",
                          anchor="titulo-proyecto",
                          help=None)
        self.page().subheader(f"{title} {icon}",
                              anchor="titulo-pagina",
                              divider=color_divider,
                              help=None)

    def new_body(self, new=False):
        self.__body = BaseBuilder.empty() if new else self.page().container()

    def get_body(self):
        return self.__body

    def init_globals(self, globals=dict({})):
        for _k, _v in globals.items():
            if self.get_global(_k,None) is None:
                self.set_global(_k, _v)

    def set_global(self, key=str(), value=None):
        self.page().session_state[key] = value

    def get_global(self, key=str(), default=None, is_secret=False):
        if is_secret:
            return self.page().secrets.get(key, default)
        else:
            return self.page().session_state.get(key, default)

    def cargar_css(self, archivo_css=str("default")):
        ruta = f"core/estilos/{archivo_css}.css"
        try:
            with open(ruta) as archivo:
                self.page().markdown(
                    f'<style>{archivo.read()}</style>', unsafe_allow_html=True)
        except Exception as er:
            print(f"Error:\n{er}")