docs: def read_recipe(self, filename):
          """
          Read a recipe file from disk
          """
          Global.LOGGER.debug(f"reading recipe {filename}")
          if not os.path.isfile(filename):
              Global.LOGGER.error(filename + " recipe not found, skipping")
              return
  
          config = configparser.ConfigParser(allow_no_value=True,
                                             delimiters="=")
  
          config.read(filename)
  
          for section in config.sections():
              self.sections[section] = config[section]
  
          Global.LOGGER.debug("Read recipe " + filename)