Использование шаблона синглтон

Для использования шаблона синглтон создаём метаклсс и применяем его к рабочему классу, как-то так:
class Singleton(type):
    _instances = {}
    def __call__(cls, *args, **kwargs):
        if cls not in cls._instances:
            cls._instances[cls] = super(Singleton, cls).__call__(*args, **kwargs)
        return cls._instances[cls]
 
class Logger(Thread,metaclass=Singleton):
    """Класс что-то делает"""
 
    def __init__(self):
        Thread.__init__(self)
        self.path = os.getcwd()+'\\Logs'
        self.log_queue=Queue()
        self.ini_queue=Queue()
        self.is_started=False
        if not os.path.exists(self.path):
            os.mkdir(self.path)
        self.start()
 

Администрирование

Сегодня
Вчера
Эта неделя
Прошлая неделя
Этот месяц
Прошлый месяц
Вся статистика
33
3
33
26686
88
219
26749

IP: 3.144.26.0
Время: 2024-09-16 18:40:24
Счетчик joomla