  
  class RemoveAlignments():
      """ Remove items from alignments file """
      def __init__(self, alignments, arguments):
          self.alignments = alignments
          self.type = arguments.job.replace("remove-", "")
          self.items = self.get_items(arguments)
          self.removed = set()
          logger.debug("Initialized %s", self.__class__.__name__)
  
 
</s> remove 
        alignments[sourcefile].append(alignment)
 </s> add         logger.trace("Adding alignment: (frame: '%s', alignment: %s", sourcefile, alignment)
        alignments.setdefault(sourcefile, list()).append(alignment)
        logger.debug("Initializing %s: (arguments: %s)", self.__class__.__name__, arguments)
  
  class RemoveAlignments():
      """ Remove items from alignments file """
      def __init__(self, alignments, arguments):
        logger.debug("Initializing %s: (arguments: %s)", self.__class__.__name__, arguments)
          self.alignments = alignments
          self.type = arguments.job.replace("remove-", "")
          self.items = self.get_items(arguments)
          self.removed = set()
          logger.debug("Initialized %s", self.__class__.__name__)
  
keep keep keep add keep keep keep keep keep keep
 Add Face Hashes to Alignments (#550)

* Convert main scripts to use face hashes

* Alignment tool: Use hashes, add logging, add face rename function

* More logging. Update Manual tool to work with hashing 
tools/lib_alignments/jobs.py