          output_folder = os.path.join(self.source_dir, folder_name)
          logger.debug("Creating folder: '%s'", output_folder)
          os.makedirs(output_folder)
          move = getattr(self, "move_{}".format(self.type))
          move(output_folder, items_output)
  
      def move_frames(self, output_folder, items_output):
          """ Move frames into single subfolder """
          logger.info("Moving %s frame(s) to '%s'", len(items_output), output_folder)
          for frame in items_output:
 
</s> remove         folder_name = self.output_message.replace(" ", "_").lower()
        folder_name += "_" + now
 </s> add         folder_name = "{}_{}".format(self.output_message.replace(" ", "_").lower(), now) </s> remove         for frame in items_output:
            idx = frame[frame.rfind("_") + 1:frame.rfind(".")]
 </s> add         for frame, idx in items_output: </s> remove             dst_folder = os.path.join(output_folder, idx)
 </s> add             dst_folder = os.path.join(output_folder, str(idx))
        logger.debug("Move function: %s", move)
          output_folder = os.path.join(self.source_dir, folder_name)
          logger.debug("Creating folder: '%s'", output_folder)
          os.makedirs(output_folder)
          move = getattr(self, "move_{}".format(self.type))
        logger.debug("Move function: %s", move)
          move(output_folder, items_output)
  
      def move_frames(self, output_folder, items_output):
          """ Move frames into single subfolder """
          logger.info("Moving %s frame(s) to '%s'", len(items_output), output_folder)
          for frame in items_output:
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