pyemit package

Submodules

pyemit.emit module

class pyemit.emit.Engine[source]

Bases: enum.IntEnum

An enumeration.

IN_PROCESS = 0
REDIS = 1
pyemit.emit.async_register(event: str, handler: Callable, exchange='')[source]

异步地将一个`handler`注册到事件`event`的处理器队列中。 :param event: :param handler: :param exchange: :return:

pyemit.emit.emit(channel: str, message: Any = None, exchange='')[source]

publish a message to channel. :param channel: the name of channel :param message: :return:

pyemit.emit.on(event, exchange='')[source]

提供了消息注册的装饰器实现 Args:

event: exchange:

Returns:

pyemit.emit.register(event: str, handler: Callable, exchange='')[source]

为`event`注册一个事件处理器。如果 :param event: :param handler: :param exchange: :return:

pyemit.emit.rpc_respond(msg: dict)[source]
pyemit.emit.rpc_send(remote) → Any[source]

emit msg and wait response back. The func will add __emit_sn__ to the dict, and the server should echo the serial number back. Args:

remote:

Returns:

pyemit.emit.start(engine: pyemit.emit.Engine = <Engine.IN_PROCESS: 0>, start_server=False, heart_beat=0, **kwargs)[source]
Args:
engine: start_server: heart_beat:
pyemit.emit.stop()[source]

显式地关闭与redis的连接,释放资源

pyemit.emit.unsubscribe(channel: str, handler: Callable, exchange='')[source]

stop subscribe message from channel :param channel: :param handler: :return:

pyemit.remote module

Author: Aaron-Yang [code@jieyu.ai] Contributors:

class pyemit.remote.Remote(timeout=10)[source]

Bases: object

invoke()[source]
static loads(s) → pyemit.remote.Remote[source]
respond(result: Any)[source]
server_impl()[source]
sn
timeout

Module contents

Top-level package for py-emit.