October 2018
Beginner to intermediate
736 pages
17h 39m
English
All of the operations that were defined in the previous section for a hypothetical Worker daemon would have to be handled in the class' _handle_message method—to start with, that's nothing more than the factors_of method:
def _handle_message(self, message:(DaemonMessage,)) -> None: self.info( '%s._handle_message called:' % self.__class__.__name__ ) target = message.data.get('target') self.debug('+- target ....... (%s) %s' % ( type(target).__name__, target) ) self.debug('+- operation .... (%s) %s' % ( type(message.operation).__name__, message.operation) ) if message.operation == WORKER_OPERATIONS.factors_of: self.factors_of(message) else: raise RuntimeError( '%s error: "%s" (%s) is not a recognized ' 'operation' % ( self.__class__.__name__, ...