Rename module from lyrics-dl to lrc-dl

This commit is contained in:
mrsobakin 2024-11-11 05:25:48 +03:00
parent 4bfcbf17bd
commit 658e1bef77
No known key found for this signature in database
GPG key ID: 325CBF665E4FFD6E
16 changed files with 52 additions and 52 deletions

55
lrc_dl/logger.py Normal file
View file

@ -0,0 +1,55 @@
from typing import Self
from abc import ABC, abstractmethod
import logging
class AbstractLogger(ABC):
@abstractmethod
def debug(self, message: str) -> None:
pass
@abstractmethod
def info(self, message: str) -> None:
pass
@abstractmethod
def warning(self, message: str) -> None:
pass
@abstractmethod
def error(self, message: str) -> None:
pass
class DefaultLogger(AbstractLogger):
__instance = None
__initialized = False
def __new__(cls) -> Self:
if cls.__instance is None:
cls.__instance = AbstractLogger.__new__(cls)
return cls.__instance
def __init__(self) -> None:
if self.__initialized:
return
self.__initialized = True
self.logger = logging.getLogger("lrc-dl")
self.logger.setLevel(logging.DEBUG)
console_handler = logging.StreamHandler()
console_handler.setLevel(logging.DEBUG)
self.logger.addHandler(console_handler)
def debug(self, message: str) -> None:
self.logger.debug(message)
def info(self, message: str) -> None:
self.logger.info(message)
def warning(self, message: str) -> None:
self.logger.warning(message)
def error(self, message: str) -> None:
self.logger.error(message)