File size: 1,052 Bytes
4f6ee5b
6c9722e
 
 
 
 
 
05c8778
4f6ee5b
 
 
 
 
916745d
6c9722e
 
 
 
 
 
 
 
916745d
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
29
30
31
32
33
34
35
36
37

import logging
from channels.channel import Channel
from entities.entity import Entity
from interactors.interactor import Interactor
from presenters.presenter import Presenter
from routers.router import Router
from views.view import View

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

logger = logging.getLogger('app')

def initialize_app():
    # Tạo các thành phần
    channel = Channel()
    entity = Entity()
    interactor = Interactor(channel, entity)
    presenter = Presenter(channel)
    router = Router(channel)
    view = View(channel)

    # Xử lý các sự kiện từ người dùng
    presenter.handle('render')
    presenter.handle('create', 'sampleKey', 'sampleValue')
    presenter.handle('read', 'sampleKey')
    presenter.handle('update', 'sampleKey', 'updatedValue')
    presenter.handle('delete', 'sampleKey')

    # Điều hướng
    router.navigate('Home')

if __name__ == "__main__":
    logger.info("Application started")
    initialize_app()
    logger.info("Application finished")