예제 #1
0
def convert_file(input_file, input_format, output_format):
    if input_format is None:
        # todo : file_extension type determination
        print "Unknown input_format"
        pass

    metajson_document_list = None

    # convert to metajson
    if input_format == "endnotexml":
        metajson_document_list = endnote_to_metajson.convert_endnote_file_to_metajson_document_list(input_file)

    elif input_format == "bibtex":
        pass
    # export to the output_format
    if output_format is None or output_format == "metajson":
        return metajson_document_list
def test():
    base_dir = os.path.join(os.getcwd(), "data")
    print "base_dir: " + base_dir

    input_dir = os.path.join(base_dir, "endnotexml")
    metajson_list = []
    for file_name in os.listdir(input_dir):
        if file_name.endswith(".xml"):
            metajson_list.extend(
                endnote_to_metajson.convert_endnote_file_to_metajson_document_list(os.path.join(input_dir, file_name))
            )

    if metajson_list:
        output_path = os.path.join(base_dir, "result", "result_endnotexml_metajon.json")
        export_service.export_metajson(metajson_list, output_path)
        print json.dumps(metajson_list, indent=4, ensure_ascii=False, encoding="utf-8", sort_keys=True)
    else:
        assert False