10
0
mirror of https://github.com/LCPQ/QUESTDB_website.git synced 2024-07-22 18:57:38 +02:00

Starting pubimport tool

This commit is contained in:
Mickaël Véril 2020-10-30 18:34:18 +01:00
parent f770dd0858
commit ad81e2bcbf

27
tools/pubimport.py Normal file
View File

@ -0,0 +1,27 @@
#!/usr/bin/env python3
import argparse
import json
import os
import re
import sys
from pathlib import Path
from shutil import copyfile
import crossref_commons.retrieval
parser = argparse.ArgumentParser()
parser.add_argument("--DOI",type=str)
parser.add_argument('--abstract', type=Path,help="The html abstract text")
parser.add_argument('--picture', type=Path,help="The picture for the graphical abstact")
args=parser.parse_args()
scriptpath=Path(sys.argv[0]).resolve()
publipath=scriptpath.parents[1]/"static"/"data"/"publis"
result=crossref_commons.retrieval.get_publication_as_json(args.DOI)
mydir=publipath.joinpath(*re.split("/|\.",args.DOI))
metadata=mydir/"metadata.json"
abstract=mydir/"abstract.html"
picture=mydir/"picture.jpeg"
if not mydir.exists():
os.makedirs(str(mydir))
with open(str(metadata),"w") as f:
json.dump(result,f)
copyfile(args.abstract,abstract)
copyfile(args.picture,picture")