          self.interface = None
          self.help = None
          self.mouse_handler = None
  
      def process(self):
          """ Process manual extraction """
          legacy = Legacy(self.alignments, self.arguments,
 
</s> remove         legacy = Legacy(self.alignments, self.arguments,
                        frames=self.frames, child_process=True)
 </s> add         legacy = Legacy(self.alignments, None, frames=self.frames, child_process=True) </s> remove         return Faces(arguments.faces_dir)
 </s> add         faces = Faces(arguments.faces_dir)
        legacy = Legacy(self.alignments, None, faces=faces, child_process=True)
        legacy.process()
        return faces </s> remove         self.extracted_faces = ExtractedFaces(self.frames,
                                              self.alignments,
 </s> add         self.extracted_faces = ExtractedFaces(self.frames, self.alignments, </s> remove     @staticmethod
    def get_faces(arguments):
 </s> add     def get_faces(self, arguments): </s> remove         if (hasattr(self.args, 'alignment_format')
                and self.args.alignment_format):
 </s> add         if hasattr(self.args, 'alignment_format') and self.args.alignment_format:
        logger.debug("Initialized %s", self.__class__.__name__)
          self.interface = None
          self.help = None
          self.mouse_handler = None
        logger.debug("Initialized %s", self.__class__.__name__)
  
      def process(self):
          """ Process manual extraction """
          legacy = Legacy(self.alignments, self.arguments,
keep keep add 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