### $URL$
from sfa.util.faults import *
-
URN_PREFIX = "urn:publicid:IDN"
def get_leaf(hrn):
# replace ':' with '.'
# join list elements using '.'
hrn = '.'.join([part.replace(':', '.') for part in hrn_parts if part])
+
+ # Remove the authority name (e.g. '.sa')
+ if type == 'authority':
+ hrn = hrn[:hrn.rindex('.')]
return str(hrn), str(type)
authority = get_authority(hrn)
name = get_leaf(hrn)
- urn = "+".join([unicode(part).replace('.', ':') \
- for part in ['',authority,type,name]])
-
+
+ if type == 'authority':
+ authority = hrn
+ name = 'sa'
+
+ if authority.startswith("plc"):
+ if type == None:
+ urn = "+".join(['',authority.replace('.',':'),name])
+ else:
+ urn = "+".join(['',authority.replace('.',':'),type,name])
+
+ else:
+ urn = "+".join(['',authority,type,name])
+
return URN_PREFIX + urn