From 366def0235e4bda4c0d630760adcc40adce4debe Mon Sep 17 00:00:00 2001 From: Jakob Ketterl Date: Sun, 5 Apr 2020 15:22:23 +0200 Subject: [PATCH] use abc --- owrx/wsjt.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/owrx/wsjt.py b/owrx/wsjt.py index 08bb911..4a30864 100644 --- a/owrx/wsjt.py +++ b/owrx/wsjt.py @@ -11,6 +11,7 @@ from owrx.config import Config from owrx.metrics import Metrics, CounterMetric, DirectMetric from owrx.pskreporter import PskReporter from owrx.parser import Parser +from abc import ABCMeta, abstractmethod import logging @@ -85,7 +86,7 @@ class WsjtQueue(Queue): self.errorCounter.inc() -class WsjtChopper(threading.Thread): +class WsjtChopper(threading.Thread, metaclass=ABCMeta): def __init__(self, source): self.source = source self.tmp_dir = Config.get()["temporary_directory"] @@ -140,11 +141,9 @@ class WsjtChopper(threading.Thread): os.unlink(filename) self._scheduleNextSwitch() + @abstractmethod def decoder_commandline(self, file): - """ - must be overridden in child classes - """ - return [] + pass def decode(self, file): decoder = subprocess.Popen(