Added support for 'alias' colorspaces, and added alias color spaces with compact...
[OpenColorIO-Configs.git] / aces_1.0.0 / python / aces_ocio / utilities.py
index 00804e3..54a495e 100644 (file)
@@ -20,11 +20,9 @@ __status__ = 'Production'
 __all__ = ['ColorSpace',
            'mat44_from_mat33',
            'filter_words',
-           'files_walker']
+           'files_walker',
+           'sanitize_path']
 
-#
-# Utility classes and functions
-#
 
 class ColorSpace(object):
     """
@@ -33,6 +31,7 @@ class ColorSpace(object):
 
     def __init__(self,
                  name,
+                 aliases=[],
                  description=None,
                  bit_depth=OCIO.Constants.BIT_DEPTH_F32,
                  equality_group=None,
@@ -57,6 +56,7 @@ class ColorSpace(object):
         """
 
         self.name = name
+        self.aliases = []
         self.bit_depth = bit_depth
         self.description = description
         self.equality_group = equality_group
@@ -152,3 +152,49 @@ def files_walker(directory, filters_in=None, filters_out=None, flags=0):
                     continue
 
                 yield path
+
+
+def sanitize_path(path):
+    """
+    Object description.
+
+    Parameters
+    ----------
+    parameter : type
+        Parameter description.
+
+    Returns
+    -------
+    type
+         Return value description.
+    """
+
+    return path.replace(' ', '_').replace(')', '_').replace('(', '_')
+
+def compact(string):
+    """
+    Removes blanks, underscores, dashes and parentheses
+
+    Parameters
+    ----------
+    parameter : type
+        A string.
+
+    Returns
+    -------
+    type
+         A compact version of that string.
+    """
+
+    compact = string
+    compact = compact.lower()
+    compact = compact.replace(' ', '_')
+    compact = compact.replace('(', '_')
+    compact = compact.replace(')', '_')
+    compact = compact.replace('.', '_')
+    compact = compact.replace('-', '_')
+    compact = compact.replace('___', '_')
+    compact = compact.replace('__', '_')
+    compact = compact.replace('_', '')
+
+    return compact