  class Interface():
      """ Key controls and interfacing options for OpenCV """
      def __init__(self, alignments, frames):
          self.alignments = alignments
          self.frames = frames
          self.controls = self.set_controls()
          self.state = self.set_state()
          self.skip_mode = {1: "Standard",
 
</s> remove         self.process()
 </s> add         self.process(faces_dir) </s> remove         self.child_process = child_process
        self.frames = frames
        if not frames:
 </s> add         if child_process:
            self.frames = frames
            self.faces = faces
        else: </s> remove         and remove the 'r' parameter """
    def __init__(self, alignments, frames):
 </s> add         and remove the 'r' parameter
        - Add face hashes to alignments file
        """
    def __init__(self, alignments, frames, faces_dir):
        logger.debug("Initializing %s: (alignments: %s, frames: %s)",
                     self.__class__.__name__, alignments, frames)
  class Interface():
      """ Key controls and interfacing options for OpenCV """
      def __init__(self, alignments, frames):
        logger.debug("Initializing %s: (alignments: %s, frames: %s)",
                     self.__class__.__name__, alignments, frames)
          self.alignments = alignments
          self.frames = frames
          self.controls = self.set_controls()
          self.state = self.set_state()
          self.skip_mode = {1: "Standard",
keep keep add 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_manual.py