minos.networks.brokers.publishers.abc

Classes

BrokerPublisher

BrokerPublisherBuilder

Broker Publisher Builder class.

class BrokerPublisher[source]

Bases: BrokerPublisher, InjectableMixin

async send(message)[source]

Send a message.

Parameters

message (BrokerMessage) – The message to be sent.

Returns

This method does not return anything.

Return type

None

__init__(*args, already_setup=False, **kwargs)
Parameters

already_setup (bool) –

property already_destroyed: bool

Already Destroy getter.

Returns

A boolean value.

property already_setup: bool

Already Setup getter.

Returns

A boolean value.

async destroy()

Destroy miscellaneous repository things.

Returns

This method does not return anything.

Return type

None

classmethod from_config(config=None, **kwargs)

Build a new instance from config.

Parameters
  • config (Optional[Union[Config, Path]]) – Config instance. If None is provided, default config is chosen.

  • kwargs – Additional named arguments.

Returns

A instance of the called class.

Return type

S

classmethod get_builder()

Get the builder class.

Returns

A Builder instance.

Return type

Builder[Ins]

classmethod get_injectable_name()

Get the injectable name.

Returns

A str value.

Return type

str

classmethod set_builder(builder)

Set a builder class.

Parameters

builder (Union[Builder[Ins], type[minos.common.builders.Builder[~Ins]]]) – The builder class to be set.

Returns

This method does not return anything.

Return type

None

async setup()

Setup miscellaneous repository things.

Returns

This method does not return anything.

Return type

None

class BrokerPublisherBuilder[source]

Bases: Builder[BrokerPublisher], Generic[BrokerPublisherCls]

Broker Publisher Builder class.

__init__(*args, queue_builder=None, queued_cls=None, **kwargs)[source]
Parameters
with_queued_cls(queued_cls)[source]

Set the queued class.

Parameters

queued_cls (type[QueuedBrokerPublisher]) – A subclass of QueuedBrokerPublisher.

Returns

This method return the builder instance.

with_config(config)[source]

Set config.

Parameters

config (Config) – The config to be set.

Returns

This method return the builder instance.

with_queue(queue)[source]

Set the queue builder.

Parameters

queue (Union[type[BrokerPublisherQueue], Builder[BrokerPublisherQueue]]) – The queue builder to be set.

Returns

This method return the builder instance.

with_kwargs(kwargs)[source]

Set kwargs.

Parameters

kwargs (dict[str, Any]) – The kwargs to be set.

Returns

This method return the builder instance.

build()[source]

Build the instance.

Returns

A QueuedBrokerSubscriber instance.

Return type

BrokerPublisher

property already_destroyed: bool

Already Destroy getter.

Returns

A boolean value.

property already_setup: bool

Already Setup getter.

Returns

A boolean value.

copy()

Get a copy of the instance.

Returns

A Builder instance.

Parameters

self (type[~B]) –

Return type

B

async destroy()

Destroy miscellaneous repository things.

Returns

This method does not return anything.

Return type

None

classmethod from_config(config=None, **kwargs)

Build a new instance from config.

Parameters
  • config (Optional[Union[Config, Path]]) – Config instance. If None is provided, default config is chosen.

  • kwargs – Additional named arguments.

Returns

A instance of the called class.

Return type

S

classmethod new()

Get a new instance.

Returns

A Builder instance.

Return type

B

async setup()

Setup miscellaneous repository things.

Returns

This method does not return anything.

Return type

None

with_cls(cls)

Set class to be built.

Parameters
  • cls (type) – The class to be set.

  • self (B) –

Returns

This method return the builder instance.

Return type

B