Add platform identifier to the 856 link text
authorDan Scott <dscott@laurentian.ca>
Tue, 15 Mar 2016 13:07:23 +0000 (09:07 -0400)
committerDan Scott <dscott@laurentian.ca>
Tue, 15 Mar 2016 15:27:38 +0000 (11:27 -0400)
We want "Available online / Disponible en ligne (<platform>) so let's do
that.

Signed-off-by: Dan Scott <dscott@laurentian.ca>
tools/ebooks/prep_ebook_records.py

index de7d6f0..fd91acc 100755 (executable)
@@ -965,7 +965,7 @@ def process_urls(field, options, publisher):
                 continue
 
             data = options['settings'].get_settings(lib)
-            subs = get_subfields(field, data)
+            subs = get_subfields(field, data, options['platform'])
             eight_five_six = pymarc.Field(tag = '856',
                 indicators = ['4', '0'],
                 subfields = subs
@@ -1056,7 +1056,7 @@ def process_loc_data(raw_content):
 
     return content
 
-def get_subfields(field, data):
+def get_subfields(field, data, platform):
     """Creates 856 subfields required by Conifer"""
 
     subs = []
@@ -1077,7 +1077,7 @@ def get_subfields(field, data):
     if ebrary and data['ebrary_code'] != 'ocls':
         subs.extend(['u', url])
     else:
-        if (data['ebrary_code'] == 'ocls' and 
+        if (data['ebrary_code'] == 'ocls' and
             re.search(r'ra.ocls.ca', field['u'])
         ):
             subs.extend(['u', field['u']])
@@ -1092,8 +1092,11 @@ def get_subfields(field, data):
     ):
         subs.extend([field.subfields[0], field.subfields[1]])
 
+    link_text = data['link_text']
+    if platform:
+        link_text = "%s (%s)" % (data['link_text'], platform)
     subs.extend([
-            'y', data['link_text'],
+            'y', link_text,
             '9', data['code']
     ])