import time import abc class AStirrer(abc.ABC): def __init__(self): pass def log(self, s): print("{:.2f}: {}".format(time.time(), s)) @abc.abstractmethod def process(self): pass @abc.abstractmethod def setRpm(self, rpm): pass @abc.abstractmethod def setCycleTime(self, time): pass @abc.abstractmethod def setDutyCycle(self, dutyCycle): pass @abc.abstractmethod def getRpm(self): return None @abc.abstractmethod def start(self): pass @abc.abstractmethod def stop(self): pass