File size: 504 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

import logging

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

logger = logging.getLogger('routers')

class Router:
    def __init__(self, channel):
        self.channel = channel
        self.channel.on('navigate', self.navigate)

    def navigate(self, screen: str):
        try:
            logger.info(f"Navigate to {screen}")
            self.channel.emit('navigate', screen)
        except Exception as e:
            logger.error(f"Error navigating to {screen}: {e}")