From 94d2cda6f3d6f1c0c267a00646289fd6d45a57aa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gabriele=20H=C3=B6fler?= Date: Fri, 19 Jul 2019 13:15:30 +0200 Subject: [PATCH] Correct regexes for pids --- sru/onbsru.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/sru/onbsru.py b/sru/onbsru.py index 556d124..a724cb9 100644 --- a/sru/onbsru.py +++ b/sru/onbsru.py @@ -6,7 +6,8 @@ from catalogue.sru import almasru class OnbRecordRetriever(almasru.RecordRetriever): - pid_re = re.compile(r'\d{7}') + dtl_re = re.compile(r'dtl\/\d*') + pid_re = re.compile(r'\d+') def __init__(self, subdomain: str = 'obv-at-oenb', @@ -47,7 +48,9 @@ class OnbRecordRetriever(almasru.RecordRetriever): marc_856_note = marc_856_x.text if 'ONB-DTL' in marc_856_note: - pids.append(self.pid_re.findall(marc_856_url)[0]) + dtl_suffix = self.dtl_re.findall(marc_856_url)[0] + print(dtl_suffix) + pids.append(self.pid_re.findall(dtl_suffix)) return pids -- GitLab