def convert_dialogue_file(filepath, backup): logging.info("processing {0}...".format(filepath)) dummy, extension = os.path.splitext(filepath) if not extension == ".yaml": logging.info(" skipping {0}: not a yaml file".format(filepath)) return 1 with file(filepath, "r") as dialogue_file: old_parser = OldYamlDialogueParser() new_parser = YamlDialogueParser() try: dialogue = old_parser.load(dialogue_file) except DialogueFormatError as error: logging.info(" unable to convert {0}: unrecognized dialogue format".format(filepath)) return 1 if backup: backup_file(filepath) logging.info(" backed up {0} as {0}.backup".format(filepath)) with file(filepath, "w") as dialogue_file: new_parser.dump(dialogue, dialogue_file) logging.info(" successfully converted {0}!".format(filepath))