Esempio n. 1
0
 def create_by_source_info(cls, source_uid, source, user_info={}):
     now = datetime.datetime.utcnow()
     #create default icon
     icon_url = user_info.get(KEY_AVATAR)
     icon_url = ImageStorage.generate_default_url(icon_url)
     user_info[KEY_AVATAR] = icon_url
     user_info[KEY_AVATAR] = FEMALE if int(user_info.get(KEY_GENDER, FEMALE)) not in [FEMALE, MALE] else int(user_info.get(KEY_GENDER, FEMALE))
     try:
         user = cls.objects.create(source_uid=source_uid, source=source, create_time=now, **user_info)
     except NotUniqueError as e:
         raise UserHasCreated
     return user