From 2d248151b388291622dc212a40bd4cc741a080e7 Mon Sep 17 00:00:00 2001 From: Shreya Malviya <shreya.malviya@gmail.com> Date: Tue, 9 Aug 2022 14:32:33 +0530 Subject: [PATCH] Island: Register IEventQueue instance in DI container --- monkey/monkey_island/cc/services/initialize.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/monkey/monkey_island/cc/services/initialize.py b/monkey/monkey_island/cc/services/initialize.py index f6ff6d309..eeb488b14 100644 --- a/monkey/monkey_island/cc/services/initialize.py +++ b/monkey/monkey_island/cc/services/initialize.py @@ -3,6 +3,7 @@ import logging from pathlib import Path from typing import Sequence +from pubsub import pub from pymongo import MongoClient from common import DIContainer @@ -13,6 +14,8 @@ from common.agent_configuration import ( ) from common.aws import AWSInstance from common.common_consts.telem_categories import TelemCategoryEnum +from common.event_queue.i_event_queue import IEventQueue +from common.event_queue.pypubsub_event_queue import PyPubSubEventQueue from common.utils.file_utils import get_binary_io_sha256_hash from common.version import get_version from monkey_island.cc import Version @@ -71,6 +74,8 @@ def initialize_services(data_dir: Path) -> DIContainer: ILockableEncryptor, RepositoryEncryptor(data_dir / REPOSITORY_KEY_FILE_NAME) ) container.register_instance(Version, container.resolve(Version)) + container.register_instance(IEventQueue, PyPubSubEventQueue(pub)) + _register_repositories(container, data_dir) _register_services(container)