From b694bdc96540938e2764204785cab5f0ca5788c9 Mon Sep 17 00:00:00 2001 From: A_D <aunderscored@gmail.com> Date: Tue, 3 Nov 2020 18:02:39 +0200 Subject: [PATCH] Added per-event killswitch --- plugins/eddn.py | 8 ++++---- plugins/edsm.py | 4 ++-- plugins/inara.py | 3 ++- 3 files changed, 8 insertions(+), 7 deletions(-) diff --git a/plugins/eddn.py b/plugins/eddn.py index 61624246..533fda18 100644 --- a/plugins/eddn.py +++ b/plugins/eddn.py @@ -613,10 +613,10 @@ def journal_entry( # noqa: C901 if (ks := killswitch.get_disabled("plugins.eddn.journal")).disabled: logger.warning(f"EDDN journal handler has been disabled via killswitch: {ks.reason}") plug.show_error("EDDN journal handler disabled. See Log.") - return - elif (ks := killswitch.get_disabled(f'plugins.eddn.journal.event{entry["name"]}')).disabled: - logger.warning(f'Handling of event {entry["name"]} disabled via killswitch: {ks.reason}') - return + return None + elif (ks := killswitch.get_disabled(f'plugins.eddn.journal.event{entry["event"]}')).disabled: + logger.warning(f'Handling of event {entry["event"]} disabled via killswitch: {ks.reason}') + return None # Recursively filter '*_Localised' keys from dict def filter_localised(d: Mapping[str, Any]) -> OrderedDictT[str, Any]: diff --git a/plugins/edsm.py b/plugins/edsm.py index f3f8479e..2edb62b6 100644 --- a/plugins/edsm.py +++ b/plugins/edsm.py @@ -343,8 +343,8 @@ def journal_entry( logger.warning(f'EDSM Journal handler disabled via killswitch: {ks.reason}') plug.show_error('EDSM Handler disabled. See Log.') return - elif (ks := killswitch.get_disabled(f'plugins.edsm.journal.event.{entry["name"]}')).disabled: - logger.warning(f'Handling of event {entry["name"]} has been disabled via killswitch: {ks.reason}') + elif (ks := killswitch.get_disabled(f'plugins.edsm.journal.event.{entry["event"]}')).disabled: + logger.warning(f'Handling of event {entry["event"]} has been disabled via killswitch: {ks.reason}') return if entry['event'] in ('CarrierJump', 'FSDJump', 'Location', 'Docked'): diff --git a/plugins/inara.py b/plugins/inara.py index f48a9d31..78da5517 100644 --- a/plugins/inara.py +++ b/plugins/inara.py @@ -326,7 +326,8 @@ def journal_entry( logger.warning(f'INARA support has been disabled via killswitch: {ks.reason}') plug.show_error('INARA disabled. See Log.') return - elif (ks := killswitch.get_disabled(f'')) + elif (ks := killswitch.get_disabled(f'plugins.inara.journal.event.{entry["event"]}')).disabled: + logger.warning(f'event {entry["event"]} processing has been disabled via killswitch: {ks.reason}') event_name: str = entry['event'] this.cmdr = cmdr