示例#1
0
 def getorCreateCoolUserBySinaUser(self, sina_user):
     cooluserlist = CoolUser.all().filter('sinaid', sina_user.id)
     count = cooluserlist.count()
     isnewuser = False
     if count == 0:
         gender = 0
         if sina_user.gender == 'm':
             gender = 0
         else:
             gender = 1
         if self.checkUserNameExist(sina_user.name, '0'):
             name = sina_user.id
         else:
             name = sina_user.name
         cooluser = CoolUser(sinaid=sina_user.id,
                             name=name,
                             gender=gender,
                             logo=sina_user.profile_image_url)
         cooluser.put()
         UserService().initCoolUserData(cooluser)
         isnewuser = True
     else:
         cooluser = cooluserlist[0]
         isnewuser = False
     return cooluser, isnewuser
示例#2
0
    def getorCreateCoolUserByGoogleUser(self, google_user):
        cooluserlist = CoolUser.all().filter('googleid', google_user.user_id())
        count = cooluserlist.count()
        isnewuser = False
        if count == 0:
            if self.checkUserNameExist(google_user.nickname(), '0'):
                name = google_user.user_id()
            else:
                name = google_user.nickname()

            if self.checkUserEmailExist(google_user.email(), '0'):
                email = None
            else:
                email = google_user.email()
            cooluser = CoolUser(googleid=google_user.user_id(),
                                name=name,
                                email=email)
            cooluser.put()
            UserService().initCoolUserData(cooluser)
            isnewuser = True
        else:
            cooluser = cooluserlist[0]
            isnewuser = False
        return cooluser, isnewuser