mirror of
https://github.com/ijaric/voice_assistant.git
synced 2025-05-24 14:33:26 +00:00
Перенёс схемы в модели
This commit is contained in:
parent
42dbbf72d3
commit
8088058083
|
@ -1,6 +0,0 @@
|
|||
from .broker_message import *
|
||||
|
||||
__all__ = [
|
||||
"BrokerMessagePayload",
|
||||
"BrokerMessage",
|
||||
]
|
|
@ -1,8 +1,7 @@
|
|||
import abc
|
||||
import contextlib
|
||||
import typing
|
||||
|
||||
import lib.api.schemas as api_schemas
|
||||
import lib.models.broker_message as lib_models_broker_message
|
||||
|
||||
T = typing.TypeVar("T", bound="BasePublisher")
|
||||
|
||||
|
@ -17,5 +16,5 @@ class BasePublisher(abc.ABC):
|
|||
pass
|
||||
|
||||
@abc.abstractmethod
|
||||
async def publish_message(self, message_body: api_schemas.broker_message.BrokerMessage, routing_key: str) -> None:
|
||||
async def publish_message(self, message_body: lib_models_broker_message.BrokerMessage, routing_key: str) -> None:
|
||||
pass
|
||||
|
|
|
@ -1,7 +1,6 @@
|
|||
import contextlib
|
||||
import typing
|
||||
|
||||
import lib.api.schemas as api_schemas
|
||||
import lib.models.broker_message as lib_models_broker_message
|
||||
|
||||
|
||||
class BrokerPublisher:
|
||||
|
@ -14,5 +13,5 @@ class BrokerPublisher:
|
|||
async def dispose(self):
|
||||
await self.broker.dispose()
|
||||
|
||||
async def publish_message(self, message_body: api_schemas.BrokerMessage, routing_key: str):
|
||||
async def publish_message(self, message_body: lib_models_broker_message.BrokerMessage, routing_key: str):
|
||||
await self.broker.publish_message(message_body, routing_key)
|
||||
|
|
|
@ -5,9 +5,9 @@ import logging
|
|||
|
||||
import aio_pika
|
||||
|
||||
import lib.api.schemas as api_schemas
|
||||
import lib.app.split_settings as app_split_settings
|
||||
import lib.db.brokers as db_brokers
|
||||
import lib.models.broker_message as models_broker_message
|
||||
|
||||
|
||||
class RabbitMQPublisher(db_brokers.base_broker.BasePublisher):
|
||||
|
@ -33,6 +33,7 @@ class RabbitMQPublisher(db_brokers.base_broker.BasePublisher):
|
|||
async def dispose(self):
|
||||
try:
|
||||
while not self.pool.empty():
|
||||
print("Closing channel")
|
||||
channel = await self.pool.get()
|
||||
await channel.close()
|
||||
|
||||
|
@ -57,7 +58,7 @@ class RabbitMQPublisher(db_brokers.base_broker.BasePublisher):
|
|||
finally:
|
||||
await self.pool.put(channel)
|
||||
|
||||
async def publish_message(self, message_body: api_schemas.BrokerMessage, routing_key: str):
|
||||
async def publish_message(self, message_body: models_broker_message.BrokerMessage, routing_key: str):
|
||||
try:
|
||||
async with self.__get_channel() as channel:
|
||||
message = aio_pika.Message(content_type="application/json", body=json.dumps(message_body).encode())
|
||||
|
|
|
@ -1,3 +1,8 @@
|
|||
from .base_sqlalchemy import Base
|
||||
from .broker_message import *
|
||||
|
||||
__all__ = ["Base"]
|
||||
__all__ = [
|
||||
"Base",
|
||||
"BrokerMessagePayload",
|
||||
"BrokerMessage",
|
||||
]
|
||||
|
|
Loading…
Reference in New Issue
Block a user