              self.move_file(items_output)
              return
          output_message = "-----------------------------------------------\r\n"
          output_message += " {} ({})\r\n".format(self.output_message,
                                                  len(items_output))
          output_message += "-----------------------------------------------\r\n"
          output_message += "\r\n".join([frame for frame in items_output])
 
</s> remove             print("\n" + output_message)
 </s> add             for line in output_message.splitlines():
                logger.info(line) </s> remove             status += "  Selected Face Index: {}\n".format(
                self.interface.get_selected_face_id())
 </s> add             status += "  Selected Face Index: {}\n".format(self.interface.get_selected_face_id()) </s> remove             iterator = list(item[3] for item in iterator())

        for item in tqdm(iterator() if self.type == "faces" else iterator,
                         desc="Processing alignments file",
                         total=self.alignments.frames_count):
            task = getattr(self, "remove_{}".format(self.type))
            del_count += task(item)
 </s> add             logger.debug("Removing Frames")
            for frame in tqdm(list(item[3] for item in self.alignments.yield_faces()),
                              desc="Removing Frames",
                              total=self.alignments.frames_count):
                del_count += task(frame)
        else:
            logger.debug("Removing Faces")
            del_count = task()
        if self.job == "multi-faces":
            # Strip the index for printed/file output
            items_output = [item[0] for item in items_output]
              self.move_file(items_output)
              return
        if self.job == "multi-faces":
            # Strip the index for printed/file output
            items_output = [item[0] for item in items_output]
          output_message = "-----------------------------------------------\r\n"
          output_message += " {} ({})\r\n".format(self.output_message,
                                                  len(items_output))
          output_message += "-----------------------------------------------\r\n"
          output_message += "\r\n".join([frame for frame in items_output])
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.py