File size: 815 Bytes
4f6ee5b
6c9722e
4f6ee5b
 
 
 
 
 
6c9722e
 
4f6ee5b
6c9722e
 
 
 
 
 
 
 
 
4f6ee5b
6c9722e
 
 
 
 
4f6ee5b
 
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

import gradio as gr
import logging

setup_logging = __import__('logging_config').setup_logging
setup_logging()

logger = logging.getLogger('components')

class View:
    def __init__(self, channel):
        self.channel = channel
        self.channel.on('render', self.render)
        self.channel.on('update', self.update)

    def render(self):
        with gr.Blocks() as demo:
            gr.Markdown("## Welcome to VIPER Architecture")
            gr.Markdown("This is a sample view rendering.")
            demo.launch()
        logger.info("Rendered view")

    def update(self, content: str):
        with gr.Blocks() as demo:
            gr.Markdown("## Welcome to VIPER Architecture")
            gr.Markdown(content)
            demo.launch()
        logger.info(f"Updated view with content: {content}")