October 2018
Beginner to intermediate
736 pages
17h 39m
English
The implementation of BaseDaemon starts, unsurprisingly, with a standard ABC definition, and some class-level attributes/constants, as follows:
class BaseDaemon(metaclass=abc.ABCMeta):
"""Provides baseline functionality, interface requirements, and type-identity for objects that can act as a daemon/service managed by facilities in the local OS
(like systemd) or by third-party service-configurators (like NSSM)
"""
###################################
# Class attributes/constants #
###################################
_handler_classes = {}
_handler_keys = []
Since logging is a critical aspect of any service, making sure that some logging parameters are always available is a good idea. That starts with setting up a class-level ...