File size: 1,786 Bytes
9cc66e2
 
 
 
 
 
 
 
 
 
7070101
9cc66e2
 
 
7070101
 
 
 
 
 
 
 
 
 
 
9cc66e2
 
 
 
 
 
7070101
9cc66e2
 
 
7070101
9cc66e2
 
 
7070101
9cc66e2
7070101
9cc66e2
 
 
 
 
7070101
9cc66e2
 
7070101
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
import streamlit as BaseBuilder
from PIL import Image
import json


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

    def builder(self):
        return self.__

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

    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.builder().session_state[key] = value

    def get_global(self, key=str(), default=None, is_secret=False):
        if is_secret:
            return self.builder().secrets.get(key, default)
        else:
            return self.builder().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.builder().markdown(
                    f'<style>{archivo.read()}</style>', unsafe_allow_html=True)
        except Exception as er:
            print(f"Error:\n{er}")