          if idx + 1 > self.count_faces_in_frame(frame):
              logger.debug("No face to delete")
              return False
          del self.data[frame][idx]
          logger.debug("Deleted face")
          return True
  
      def add_face(self, frame, alignment):
          """ Add a new face for a frame and return it's index """
          logger.debug("Adding face to frame: '%s'", frame)
 
</s> remove             logger.debug("No face to delete")
 </s> add             logger.debug("No face to delete: (frame: '%s', idx %s)", frame, idx) </s> remove         del self.alignments.data[item]
 </s> add         logger.debug("Deleting frame: '%s'", frame)
        del self.alignments.data[frame] </s> remove         if item in self.items:
 </s> add         if frame in self.items:
            logger.trace("Not deleting frame: '%s'", frame)
        logger.debug("Deleted face: (frame: '%s', idx %s)", frame, idx)
          if idx + 1 > self.count_faces_in_frame(frame):
              logger.debug("No face to delete")
              return False
          del self.data[frame][idx]
        logger.debug("Deleted face: (frame: '%s', idx %s)", frame, idx)
          return True
  
      def add_face(self, frame, alignment):
          """ Add a new face for a frame and return it's index """
          logger.debug("Adding face to frame: '%s'", frame)
keep keep keep keep replace 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 
lib/alignments.py