import logging from defence360agent.contracts.config import MyImunifyConfig from defence360agent.contracts.messages import MessageType from defence360agent.contracts.plugins import ( MessageSink, MessageSource, expect, ) from defence360agent.myimunify.model import update_users_protection from defence360agent.subsys.panels import hosting_panel logger = logging.getLogger(__name__) class MyImunifyPlugin(MessageSink, MessageSource): def __init__(self): self._previous_myimunify_status = MyImunifyConfig.ENABLED self._loop = None self._sink = None async def create_sink(self, loop): pass async def create_source(self, loop, sink): self._loop = loop self._sink = sink async def _update_myimunify_users(self): existing_users = await hosting_panel.HostingPanel().get_users() await update_users_protection(self._sink, existing_users, False) @expect(MessageType.ConfigUpdate) async def on_config_update(self, message: MessageType.ConfigUpdate): myimunify_enabled = MyImunifyConfig.ENABLED previous_status = self._previous_myimunify_status # We're also triggering additional MessageType.ConfigUpdate messages # so we must update previous_status before triggering new one self._previous_myimunify_status = myimunify_enabled if myimunify_enabled and not previous_status: await self._update_myimunify_users()
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
__pycache__ | Folder | 0755 |
|
|
__init__.py | File | 0 B | 0644 |
|
accumulate.py | File | 3.53 KB | 0644 |
|
backup_info_sender.py | File | 3.06 KB | 0644 |
|
check_license.py | File | 7.58 KB | 0644 |
|
checkpoint.py | File | 1.23 KB | 0644 |
|
client.py | File | 9.43 KB | 0644 |
|
config_merger.py | File | 828 B | 0644 |
|
config_watcher.py | File | 1.89 KB | 0644 |
|
event_hook_executor.py | File | 777 B | 0644 |
|
event_monitor.py | File | 3.32 KB | 0644 |
|
event_monitor_message_processor.py | File | 6.33 KB | 0644 |
|
files_recurring_update.py | File | 1.09 KB | 0644 |
|
icontact_sender.py | File | 4.36 KB | 0644 |
|
idle_time_out.py | File | 1.21 KB | 0644 |
|
lve_utils_install.py | File | 1.58 KB | 0644 |
|
myimunify.py | File | 1.43 KB | 0644 |
|
ping.py | File | 536 B | 0644 |
|
send_domain_list.py | File | 2.79 KB | 0644 |
|
send_server_config.py | File | 10.1 KB | 0644 |
|