From ff065a5bb616b5d37ae2c37025394b88f689f996 Mon Sep 17 00:00:00 2001
From: Tim Abbott <tabbott@humbughq.com>
Date: Fri, 12 Oct 2012 11:45:41 -0400
Subject: [PATCH] Rework algorithm for computing fullnames for crossrealm
 zephyr users.

(imported from commit 5cc49e2565e8a10d8f34ac16886e1603f190fece)
---
 zephyr_mirror.py | 14 +++++++++++++-
 1 file changed, 13 insertions(+), 1 deletion(-)

diff --git a/zephyr_mirror.py b/zephyr_mirror.py
index 8b25ac14..7148ecb2 100644
--- a/zephyr_mirror.py
+++ b/zephyr_mirror.py
@@ -94,7 +94,19 @@ def fetch_fullname(username):
         print >>sys.stderr, 'Error getting fullname for', username
         traceback.print_exc()
 
-    return username.title().replace('@', ' at ').replace('.', ' dot ')
+    if username.upper().endswith("@CS.CMU.EDU"):
+        return username.split("@")[0] + " (CMU)"
+    if username.upper().endswith("@ANDREW.CMU.EDU"):
+        return username.split("@")[0] + " (CMU)"
+    if username.upper().endswith("@IASTATE.EDU"):
+        return username.split("@")[0] + " (IASTATE)"
+    if username.upper().endswith("@LTS.ORG"):
+        return username.split("@")[0] + " (LTS)"
+    if username.upper().endswith("@DEMENTIA.ORG"):
+        return username.split("@")[0] + " (DEMENTIA)"
+    if username.upper().endswith("MIT.EDU"):
+        return username.split("@")[0]
+    return username
 
 fullnames = {}
 def username_to_fullname(username):