              job = RemoveAlignments
          elif self.args.job.startswith("sort-"):
              job = Sort
          elif self.args.job in("missing-alignments", "missing-frames",
                                "multi-faces", "leftover-faces",
                                "no-faces"):
              job = Check
          else:
              job = globals()[self.args.job.title()]
          job = job(self.alignments, self.args)
          job.process()
 
</s> remove             frame_key = "frame_name"
 </s> add             frame_key = "face_hash" </s> remove             logger.info("Aligned directory not specified. All faces listed in the "
                        "alignments file will be converted")
 </s> add             logger.verbose("Aligned directory not specified. All faces listed in the "
                           "alignments file will be converted") </s> remove             "choices": ("draw", "extract", "extract-large", "manual",
                        "missing-alignments", "missing-frames", "legacy",
                        "leftover-faces", "multi-faces", "no-faces",
                        "reformat", "remove-faces", "remove-frames",
                        "sort-x", "sort-y", "spatial"),
 </s> add             "choices": ("draw", "extract", "extract-large", "manual", "missing-alignments",
                        "missing-frames", "legacy", "leftover-faces", "multi-faces", "no-faces",
                        "reformat", "remove-faces", "remove-frames", "rename", "sort-x", "sort-y",
                        "spatial", "update-hashes"),
                              "multi-faces", "leftover-faces", "no-faces"):
              job = RemoveAlignments
          elif self.args.job.startswith("sort-"):
              job = Sort
          elif self.args.job in("missing-alignments", "missing-frames",
                              "multi-faces", "leftover-faces", "no-faces"):
                              "multi-faces", "leftover-faces", "no-faces"):
              job = Check
          else:
              job = globals()[self.args.job.title()]
          job = job(self.alignments, self.args)
          job.process()
keep keep keep keep replace 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 
tools/alignments.py