Пример #1
0
 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)