Interfaces - Listeners

Listener

El propósito de la abstracción de Listener, es exponer los servicios que son adjuntados a las interfaces del servidor. Deben únicamente establecer el protocolo por el cual los mensajes van a ser transmitidos.

class Listener(ABC):    
    @classmethod
    @abstractmethod
    def new(cls, api_url, host: str, port: int, sym_key: bytes) -> 'Listener':
        """
        Factory creator
        """
        pass
    
    @classmethod
    @abstractmethod
    def type_name(cls) -> str:
        """
        Devuelve un valor caracteristico de tipo String para identificar
        las caracteristicas del listener
        """
        pass
    
    @abstractmethod
    def run(self):
        """
        Ejectua el Listener 
        """
        pass

Estructura de carpetas

.
├── __init__.py
├── api
   ├── __init__.py
   └── json_encoder.py
├── database
   ├── __init__.py
   └── models.py
└── listener
    ├── __init__.py
    ├── api.py
    ├── dh.py
    ├── flask.py
    ├── handler.py
    └── sym.py

Última actualización