This commit is contained in:
Bastian Schroll 2019-10-30 11:08:26 +01:00
parent e61ffb4b5b
commit c7d7231959
3 changed files with 7 additions and 5 deletions

View file

@ -17,11 +17,12 @@
import time
import logging
import threading
from abc import ABC, abstractmethod
logging.debug("- %s loaded", __name__)
class InputBase:
class InputBase(ABC):
"""!Base class for handling inout sources"""
def __init__(self, inputQueue, inputConfig, decoderConfig):
@ -45,10 +46,9 @@ class InputBase:
self._inputThread.daemon = True
self._inputThread.start()
@abstractmethod
def _runThread(self, dataQueue, sdrConfig, decoderConfig):
"""!Thread routine of the input source has to be inherit"""
logging.fatal("input thread routine not implemented")
exit(1)
def shutdown(self):
"""!Stop the input source thread"""

View file

@ -16,13 +16,14 @@
"""
import logging
import time
from abc import ABC, abstractmethod
from boswatch import wildcard
logging.debug("- %s loaded", __name__)
class ModuleBase:
class ModuleBase(ABC):
"""!Main module class"""
_modulesActive = []

View file

@ -16,13 +16,14 @@
"""
import logging
import time
from abc import ABC, abstractmethod
from boswatch import wildcard
logging.debug("- %s loaded", __name__)
class PluginBase:
class PluginBase(ABC):
"""!Main plugin class"""
_pluginsActive = []