[rhmessaging-commits] rhmessaging commits: r4083 - mgmt/newdata/rosemary/python/rosemary.

rhmessaging-commits at lists.jboss.org rhmessaging-commits at lists.jboss.org
Tue Jul 6 15:53:26 EDT 2010


Author: justi9
Date: 2010-07-06 15:53:26 -0400 (Tue, 06 Jul 2010)
New Revision: 4083

Modified:
   mgmt/newdata/rosemary/python/rosemary/model.py
Log:
Teach the name generator to handle acronyms such as 'CPU'

Modified: mgmt/newdata/rosemary/python/rosemary/model.py
===================================================================
--- mgmt/newdata/rosemary/python/rosemary/model.py	2010-07-06 19:19:04 UTC (rev 4082)
+++ mgmt/newdata/rosemary/python/rosemary/model.py	2010-07-06 19:53:26 UTC (rev 4083)
@@ -710,10 +710,26 @@
     chars = list()
     chars.append(name[0].upper())
 
-    for char in name[1:]:
-        if char.isupper():
-            chars.append(" ")
+    name = name[1:]
 
-        chars.append(char)
+    prev = None
+    curr = None
+    next = None
 
+    for i in range(len(name)):
+        curr = name[i]
+
+        try:
+            next = name[i + 1]
+        except IndexError:
+            next = None
+
+        if curr.isupper():
+            if (prev and prev.islower()) or (next and next.islower()):
+                chars.append(" ")
+
+        chars.append(curr)
+
+        prev = curr
+
     return "".join(chars)



More information about the rhmessaging-commits mailing list