def create_articles(pmids: Set[str], login: object, write: bool = True) -> Dict[str, str]:
"""
Given a list of pmids, make article items for each
:param pmids: list of pmids
:param login: wdi_core login instance
:param write: actually perform write
:return: map pmid -> wdid
"""
pmid_map = dict()
for pmid in pmids:
p = wdi_helpers.PubmedItem(pmid)
if write:
try:
pmid_wdid = p.get_or_create(login)
except Exception as e:
print("Error creating article pmid: {}, error: {}".format(pmid, e))
continue
pmid_map[pmid] = pmid_wdid
else:
pmid_map[pmid] = 'Q1'
return pmid_map
评论列表
文章目录