added module for misc functions
authorScott Baker <bakers@cs.arizona.edu>
Thu, 7 Aug 2008 18:55:07 +0000 (18:55 +0000)
committerScott Baker <bakers@cs.arizona.edu>
Thu, 7 Aug 2008 18:55:07 +0000 (18:55 +0000)
util/misc.py [new file with mode: 0644]

diff --git a/util/misc.py b/util/misc.py
new file mode 100644 (file)
index 0000000..140c7b5
--- /dev/null
@@ -0,0 +1,26 @@
+from excep import *
+
+def get_leaf(hrn):
+    parts = hrn.split(".")
+    return ".".join(parts[-1:])
+
+def get_authority(hrn):
+    parts = hrn.split(".")\r
+    return ".".join(parts[:-1])
+
+def get_auth_type(type):
+    if (type=="slice") or (type=="user") or (type=="sa"):
+        return "sa"
+    elif (type=="component") or (type=="ma"):
+        return "ma"
+    else:
+        raise UnknownGeniType(type)
+
+def hrn_to_pl_slicename(hrn):
+    parts = hrn.split(".")
+    return parts[-2] + "_" + parts[-1]
+
+def hrn_to_pl_authname(hrn):
+    parts = hrn.split(".")
+    return parts[-1]
+