Esempio n. 1
0
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))