Ecore¶
- class ECore(stream_factory, *, process_pipeline=None, process_pipeline_type=<class 'eventscore.core.pipelines.ProcessPipeline'>, process_pipeline_init_kwargs=None, spawn_worker=None, spawn_worker_type=<class 'eventscore.core.workers.SpawnMPWorker'>, spawn_worker_init_kwargs=None, producer=None, producer_type=<class 'eventscore.core.producers.Producer'>, producer_init_kwargs=None, logger=<RootLogger root (DEBUG)>, skipping_predicate=<function _skipping_predicate>)[source]¶
Bases:
IECore- Parameters:
stream_factory (IStreamFactory)
process_pipeline (IProcessPipeline | None)
process_pipeline_type (type[IProcessPipeline])
spawn_worker (ISpawnWorker | None)
spawn_worker_type (type[ISpawnWorker])
producer (IProducer | None)
logger (Logger)
- property process_pipeline: IProcessPipeline¶
Pipeline processor getter
- Returns:
Pipeline processor
- Return type:
- property spawn_worker: ISpawnWorker¶
Worker spawner getter
- Returns:
Worker spawner
- Return type:
- property stream_factory: IStreamFactory¶
Stream factory getter
- Returns:
Stream factory
- Return type:
- consumer(func=None, *, event, group, clones=1)[source]¶
Decorator for consumer functions
- Parameters:
func (ConsumerFunc | None) – function to decorate
event (EventType) – Event type
group (ConsumerGroup) – Consumer group
clones (NumberOfClones) – No of clones
- Returns:
Decorated function
- Return type:
ConsumerFunc
- register_consumer(func, event, group, *, clones=1, func_path=None)[source]¶
Consumer function registrator
- Parameters:
func (ConsumerFunc) – Function to register as a consumer
event (EventType) – Event type
group (ConsumerGroup) – Consumer group
clones (NumberOfClones) – No of clones
func_path (str | None) – Path (absolute preferred) to module where function is defined. Is used for consumer functions equality check to avoid duplicate registering. Defaults to
` (inspect.getsourcefile(func) or "") + ":" + func.__name__ `
- Returns:
None
- Return type:
None
- discover_consumers(*, root='')[source]¶
Discover consumers within given package root.
- Parameters:
root (str | None) – root package to search in. Current directory is used by default.
- Returns:
None
- Return type:
None