Switch to side-by-side view

--- a/Allura/push_re.py
+++ b/Allura/push_re.py
@@ -97,17 +97,22 @@
     for change in changes:
         for m in re_ticket_ref.finditer(change):
             ticket_groups[m.group(0)].append(change)
-    cli = rest_api.RestClient(
-        base_uri='http://sourceforge.net', **CRED)
-    for ref, commits in sorted(ticket_groups.iteritems()):
-        ticket_num = ref[2:-1]
-        ticket = cli.request(
-            'GET',
-            urljoin('/rest/p/allura/tickets/', str(ticket_num)) + '/')['ticket']
-        verb = {
-            'validation': 'Fix',
-            'closed': 'Fix' }.get(ticket['status'], 'Address')
-        yield ' * %s %s: %s\n' % (verb, ref, ticket['summary'])
+    try:
+        cli = rest_api.RestClient(
+            base_uri='http://sourceforge.net', **CRED)
+        for ref, commits in sorted(ticket_groups.iteritems()):
+            ticket_num = ref[2:-1]
+            ticket = cli.request(
+                'GET',
+                urljoin('/rest/p/allura/tickets/', str(ticket_num)) + '/')['ticket']
+            verb = {
+                'validation': 'Fix',
+                'closed': 'Fix' }.get(ticket['status'], 'Address')
+            yield ' * %s %s: %s\n' % (verb, ref, ticket['summary'])
+    except:
+        print '*** ERROR CONTACTING FORGE FOR TICKET SUMMARIES ***'
+        for ci in changes:
+            yield ci
 
 def command(*args):
     if len(args) == 1 and isinstance(args[0], basestring):