From ecb754ab29759b796f9bb599b4e6638753e2c5a6 Mon Sep 17 00:00:00 2001 From: Jakob Ketterl Date: Wed, 25 Sep 2019 00:36:22 +0200 Subject: [PATCH] disable reporting if not set in config --- owrx/pskreporter.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/owrx/pskreporter.py b/owrx/pskreporter.py index 9cc766c..8acd1a1 100644 --- a/owrx/pskreporter.py +++ b/owrx/pskreporter.py @@ -11,6 +11,15 @@ from owrx.locator import Locator logger = logging.getLogger(__name__) +class PskReporterDummy(object): + """ + used in place of the PskReporter when reporting is disabled. + does nothing. + """ + def spot(self, spot): + pass + + class PskReporter(object): sharedInstance = None creationLock = threading.Lock() @@ -21,7 +30,10 @@ class PskReporter(object): def getSharedInstance(): with PskReporter.creationLock: if PskReporter.sharedInstance is None: - PskReporter.sharedInstance = PskReporter() + if PropertyManager.getSharedInstance()["pskreporter_enabled"]: + PskReporter.sharedInstance = PskReporter() + else: + PskReporter.sharedInstance = PskReporterDummy() return PskReporter.sharedInstance def __init__(self):