mirror of
https://github.com/ijaric/voice_assistant.git
synced 2025-05-24 22:43: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 abc
|
||||||
import contextlib
|
|
||||||
import typing
|
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")
|
T = typing.TypeVar("T", bound="BasePublisher")
|
||||||
|
|
||||||
|
@ -17,5 +16,5 @@ class BasePublisher(abc.ABC):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
@abc.abstractmethod
|
@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
|
pass
|
||||||
|
|
|
@ -1,7 +1,6 @@
|
||||||
import contextlib
|
|
||||||
import typing
|
import typing
|
||||||
|
|
||||||
import lib.api.schemas as api_schemas
|
import lib.models.broker_message as lib_models_broker_message
|
||||||
|
|
||||||
|
|
||||||
class BrokerPublisher:
|
class BrokerPublisher:
|
||||||
|
@ -14,5 +13,5 @@ class BrokerPublisher:
|
||||||
async def dispose(self):
|
async def dispose(self):
|
||||||
await self.broker.dispose()
|
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)
|
await self.broker.publish_message(message_body, routing_key)
|
||||||
|
|
|
@ -5,9 +5,9 @@ import logging
|
||||||
|
|
||||||
import aio_pika
|
import aio_pika
|
||||||
|
|
||||||
import lib.api.schemas as api_schemas
|
|
||||||
import lib.app.split_settings as app_split_settings
|
import lib.app.split_settings as app_split_settings
|
||||||
import lib.db.brokers as db_brokers
|
import lib.db.brokers as db_brokers
|
||||||
|
import lib.models.broker_message as models_broker_message
|
||||||
|
|
||||||
|
|
||||||
class RabbitMQPublisher(db_brokers.base_broker.BasePublisher):
|
class RabbitMQPublisher(db_brokers.base_broker.BasePublisher):
|
||||||
|
@ -33,6 +33,7 @@ class RabbitMQPublisher(db_brokers.base_broker.BasePublisher):
|
||||||
async def dispose(self):
|
async def dispose(self):
|
||||||
try:
|
try:
|
||||||
while not self.pool.empty():
|
while not self.pool.empty():
|
||||||
|
print("Closing channel")
|
||||||
channel = await self.pool.get()
|
channel = await self.pool.get()
|
||||||
await channel.close()
|
await channel.close()
|
||||||
|
|
||||||
|
@ -57,7 +58,7 @@ class RabbitMQPublisher(db_brokers.base_broker.BasePublisher):
|
||||||
finally:
|
finally:
|
||||||
await self.pool.put(channel)
|
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:
|
try:
|
||||||
async with self.__get_channel() as channel:
|
async with self.__get_channel() as channel:
|
||||||
message = aio_pika.Message(content_type="application/json", body=json.dumps(message_body).encode())
|
message = aio_pika.Message(content_type="application/json", body=json.dumps(message_body).encode())
|
||||||
|
|
|
@ -1,3 +1,8 @@
|
||||||
from .base_sqlalchemy import Base
|
from .base_sqlalchemy import Base
|
||||||
|
from .broker_message import *
|
||||||
|
|
||||||
__all__ = ["Base"]
|
__all__ = [
|
||||||
|
"Base",
|
||||||
|
"BrokerMessagePayload",
|
||||||
|
"BrokerMessage",
|
||||||
|
]
|
||||||
|
|
Loading…
Reference in New Issue
Block a user