Revision 3fa01ebd

b/snf-cyclades-app/synnefo/api/management/commands/server-list.py
132 132

  
133 133
            user = server.userid
134 134
            if not options['use_uuids']:
135
                try:
136
                    user = ucache.get_user(server.userid)
137
                except:
138
                    pass
135
                user = ucache.get_user(server.userid)
139 136

  
140 137
            fields = (str(server.id), name, user, flavor, image,
141 138
                      state, str(server.backend))
b/snf-cyclades-app/synnefo/management/common.py
263 263

  
264 264

  
265 265
class UUIDCache(object):
266
    """UUUID-to-email cache
267

  
268
    """
269

  
270
    astakos_url = ASTAKOS_URL.replace("im/authenticate",
271
                                      "service/api/user_catalogs")
272

  
266 273
    def __init__(self):
267 274
        self.users = {}
268 275

  
269 276
    def get_user(self, uuid):
277
        """Do the uuid-to-email resolving
278
        """
279

  
270 280
        if not uuid in self.users:
271
            astakos_url = ASTAKOS_URL.replace("im/authenticate",
272
                                              "service/api/user_catalogs")
273
            self.users[uuid] = \
274
            astakos.get_displayname(token=CYCLADES_ASTAKOS_SERVICE_TOKEN,
275
                                    url=astakos_url, uuid=uuid)
281
            try:
282
                self.users[uuid] = \
283
                astakos.get_displayname(token=CYCLADES_ASTAKOS_SERVICE_TOKEN,
284
                                        url=UUIDCache.astakos_url, uuid=uuid)
285
            except Exception:
286
                return uuid
276 287

  
277 288
        return self.users[uuid]

Also available in: Unified diff