File size: 1,842 Bytes
5e3a6e4
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
import time
import streamlit as st
from hydralit import HydraHeadApp
from hydralit_components import HyLoader, Loaders


class MyLoadingApp(HydraHeadApp):

    def __init__(self, title = 'Loader', delay=0,loader=Loaders.standard_loaders, **kwargs):
        self.__dict__.update(kwargs)
        self.title = title
        self.delay = delay
        self._loader = loader

    def run(self,app_target):

        try:

            se_loader_txt = """

            <style> 

#rcorners1 {

  border-radius: 25px;

  background: grey;

  color: #00000;

  alignment: center;

  opacity: 0.95;

  padding: 20px; 

  width: 1920px;

  height: 400px; 

  z-index: 9998; 

}

#banner {

  color: white;

  vertical-align: text-top;

  text-align: center;

  z-index: 9999; 

}

</style>

<div id="rcorners1">

<h1 id="banner">Now loading Sequency Denoising</h1>

<br>

</div>

            """
            app_title = ''
            if hasattr(app_target,'title'):
                app_title = app_target.title
            
            if app_title == 'Sequency Denoising':
                with HyLoader(se_loader_txt, loader_name=Loaders.pacman):
                    time.sleep(int(self.delay))
                    app_target.run()

            elif app_title == 'Loader Playground':
                app_target.run()
            else:
                with HyLoader("✨Now loading {}".format(app_title), loader_name=self._loader,index=[3,0,5]):
                    time.sleep(int(self.delay))
                    app_target.run()


      
        except Exception as e:
            st.image("./resources/failure.png",width=100,)
            st.error('An error has occurred, someone will be punished for your inconvenience, we humbly request you try again.')
            st.error('Error details: {}'.format(e))