예제 #1
0
 def test_tourl(self):
     for i, expected_schemes, normalized_value, url_value in identifiers:
         self.assertEqual(
             pidutils.to_url(pidutils.normalize_pid(i, expected_schemes[0]),
                             expected_schemes[0]),
             url_value,
         )
예제 #2
0
 def test_tourl(self):
     for i, expected_schemes, normalized_value, url_value in identifiers:
         self.assertEqual(
             pidutils.to_url(pidutils.normalize_pid(i, expected_schemes[0]),
                             expected_schemes[0]),
             url_value,
         )
예제 #3
0
def pid_url(related_identifier):
    identifier = related_identifier.get('identifier')
    scheme = related_identifier.get('scheme')
    if scheme and identifier:
        return persistentid.to_url(identifier, scheme)
    return ""
예제 #4
0
 def apply_rule(item, rule):
     r = copy.deepcopy(rule)
     r['link'] = persistentid.to_url(item['identifier'], item['scheme'])
     return r
예제 #5
0
def pid_url(related_identifier):
    identifier = related_identifier.get('identifier')
    scheme = related_identifier.get('scheme')
    if scheme and identifier:
        return persistentid.to_url(identifier, scheme)
    return ""
예제 #6
0
 def apply_rule(item, rule):
     r = copy.deepcopy(rule)
     r['link'] = persistentid.to_url(item['identifier'], item['scheme'])
     return r