コード例 #1
0
def GetUserInfo(userid):
    '''

    :param userid: 用户的userid
    :return: 返回TwitterUser类对象
    '''
    if mongo.CheckUser(userid) == False:
        print "数据库中不存在该用户"
        return None
    user = mysql.getUserInfo(userid)
    return user
コード例 #2
0
def UserProfileFromDB(userid):
    start_time = time.time()
    if mysql.checkUser(userid) == False:
        print "数据库中不存在该用户"
        return
    user = mysql.getUserInfo(userid)
    # 获取用户推文文本
    tweets = mongo.getUserTweets(userid)
    if tweets == "":
        print "mongodb中没有该用户的推文"
        return
    print "已获取推文"

    # 获取人物所属领域
    category = GetUserCategory(userid)
    user.category = category
    print "人物所属领域:%s" %  category

    # 获取人物兴趣爱好标签,两种方式
    # interests = ExtractTargetUserInterest.GenerateInterestsWithFollowers(userid)
    interests = GetUserInterestTags(userid)
    user.interest_tags = interests
    print "人物兴趣爱好标签:%s" % interests

    # 获取人物影响力分数及等级
    # rank为{1,2,3}集合中的某一元素
    influence_score,active,influ,rank = GetUserInfluence(userid)
    user.influenceScore = influence_score
    print "人物活跃度分数:%f,影响力度分数:%f,影响力分数:%f,影响力等级:%s" % (active,influ,influence_score,rank)

    # 获取人物心理状态,返回结果为最近一条推文起始时间,从起始时间向前一段时间内的心理状态序列以及近期心理状态结果,psy为{1,-1,0}
    # 后面后可以跟参数period,设置时间段的长度,单位为月
    starttime,psychological,psy = GetUserPsychology(userid)
    user.psy_tweets_starttime = starttime
    user.psy = psy
    user.psy_seq = psychological
    # psy从整形转为字符串型
    psy = config.psychological[psy]
    print "人物近期心理状态:%s" % psy

    # 生成XML文档
    xml.GenerateUserXml(user)

    end_time = time.time()
    print "用时:%f" % (end_time - start_time)
コード例 #3
0
def getUserInfo(id,table):
    twitter_user = mydb.getUserInfo(id,table)
    return twitter_user