def get_all(cls): data = yield Scientist.get_all_json(columns=Scientist.OVERVIEW_FIELDS) scientists = [] for d in data: image_url = d.get(u'image_url', u'') and globals.GET_IMG(d.get(u'image_url', u''), globals.IMG_L) scientists.append(dict( id=d[u'id'], image_url=image_url, full_name='{} {} {}'.format(d.get(u'first_name', u''), d.get(u'middle_name', u''), d.get(u'last_name', u'')), location='{} {}'.format(d.get(u'city', u''), d.get(u'country', u'')), projects=len(d.get(u'participating_projects', [])) )) raise gen.Return(scientists)