mirror of
https://github.com/LCPQ/QUESTDB_website.git
synced 2024-12-25 13:53:48 +01: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