mirror of
https://github.com/LCPQ/QUESTDB_website.git
synced 2024-08-25 05:31:51 +02:00
Starting pubimport tool
This commit is contained in:
parent
f770dd0858
commit
ad81e2bcbf
27
tools/pubimport.py
Normal file
27
tools/pubimport.py
Normal 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")
|
Loading…
Reference in New Issue
Block a user