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)
Show replies by date