From c2f5b73b4ec1be9f70b460bb2069fd6f9572915c Mon Sep 17 00:00:00 2001 From: Rushiraj Nenuji <19696935+rushirajnenuji@users.noreply.github.com> Date: Fri, 21 Jan 2022 00:48:34 +0530 Subject: [PATCH] Updated pid_resolution algorithm Updated pid_resolution algorithm to include complete set of identifiers associated w.r.t. dataset identifier family --- .../d1_metrics_service/pid_resolution.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/d1_metrics_service/d1_metrics_service/pid_resolution.py b/src/d1_metrics_service/d1_metrics_service/pid_resolution.py index c646284..465f6f9 100644 --- a/src/d1_metrics_service/d1_metrics_service/pid_resolution.py +++ b/src/d1_metrics_service/d1_metrics_service/pid_resolution.py @@ -339,7 +339,7 @@ def _fetch(url, an_id): resMap.append(an_id) params = {'wt':(None,'json'), - 'fl':(None,'documents,resourceMap'), + 'fl':(None,'documents,resourceMap,seriesId,id'), 'rows':(None,1000) } params['fq'] = (None,"((id:" + quoteTerm(an_id) + ") OR (seriesId:" + quoteTerm(an_id) + "))") @@ -776,12 +776,20 @@ def eg_getResolvePids(): pprint(res, indent=2) + def test_getResolvePids(): + pids = ["oai:figshare.com:article/7438598", ] + res = getResolvePIDs(pids) + #res = getResolvePIDs(pids) + pprint(res, indent=2) + + #change verbosity of the urllib3.connectionpool logging #logging.getLogger('urllib3.connectionpool').setLevel(logging.WARNING) logging.basicConfig(level=logging.DEBUG, format='%(threadName)10s %(name)18s: %(message)s') # eg_pidsAndSid() # eg_getObsolescenceChain() # print("==eg: getResolvePids==") - getPortalCollectionQueryFromSolr(portalLabel="DBO") + test_getResolvePids() + # getPortalCollectionQueryFromSolr(portalLabel="DBO") # eg_getResolvePids() # getPortalCollectionQuery(url="https://dev.nceas.ucsb.edu/knb/d1/mn/v2/query/solr/?", portalLabel="portal-test")