def labelGraph(LG,idlist): idlabels=newt.twDetailsFromIds(api,idlist) #There is going to be a clash on this filename:-( f=open(projname+'/idnames.txt','wb+') cf=csv.writer(f) cf.writerow(['id','username','desc']) for id in idlabels: if str(id) in LG.node: LG.node[str(id)]['label']=idlabels[id].screen_name LG.node[str(id)]['fo_count']=idlabels[id].followers_count LG.node[str(id)]['fr_count']=idlabels[id].friends_count LG.node[str(id)]['updates']=idlabels[id].statuses_count desc=idlabels[id].description if desc !=None: desc=desc.encode('ascii','ignore') #LG.node[str(id)]['descr']=desc #print LG.node[str(id)]['desc'] cf.writerow([id,idlabels[id].screen_name,desc]) LG.node[str(id)]['indegree']=LG.in_degree(str(id)) if idlabels[id].followers_count>0: LG.node[str(id)]['fo_prop']=1.0*LG.in_degree(str(id))/idlabels[id].followers_count else: LG.node[str(id)]['fo_prop']=0.0 #LG.node[str(id)]['since']=idlabels[id].created_at ''' LG.node[str(id)]['location']=idlabels[id].location LG.node[str(id)]['desc']=idlabels[id].description ''' LG.node[str(id)]['desc']=ascii(idlabels[id].description) #print LG.node[str(id)] f.close() return LG
def labelGraph(LG, idlist): idlabels = newt.twDetailsFromIds(api, idlist) #There is going to be a clash on this filename:-( f = open(projname + '/idnames.txt', 'wb+') cf = csv.writer(f) cf.writerow(['id', 'username', 'desc']) for id in idlabels: if str(id) in LG.node: LG.node[str(id)]['label'] = idlabels[id].screen_name LG.node[str(id)]['fo_count'] = idlabels[id].followers_count LG.node[str(id)]['fr_count'] = idlabels[id].friends_count LG.node[str(id)]['updates'] = idlabels[id].statuses_count desc = idlabels[id].description if desc != None: desc = desc.encode('ascii', 'ignore') #LG.node[str(id)]['descr']=desc #print LG.node[str(id)]['desc'] cf.writerow([id, idlabels[id].screen_name, desc]) LG.node[str(id)]['indegree'] = LG.in_degree(str(id)) if idlabels[id].followers_count > 0: LG.node[str(id)]['fo_prop'] = 1.0 * LG.in_degree( str(id)) / idlabels[id].followers_count else: LG.node[str(id)]['fo_prop'] = 0.0 #LG.node[str(id)]['since']=idlabels[id].created_at ''' LG.node[str(id)]['location']=idlabels[id].location LG.node[str(id)]['desc']=idlabels[id].description ''' LG.node[str(id)]['desc'] = ascii(idlabels[id].description) #print LG.node[str(id)] f.close() return LG
def labelGraph(LG,idlist): idlabels=newt.twDetailsFromIds(api,idlist) outputter(projname+'/followersCommonFriends.csv',idlabels) for id in idlabels: if str(id) in LG.node: LG.node[str(id)]['label']=idlabels[id].screen_name LG.node[str(id)]['fo_count']=idlabels[id].followers_count LG.node[str(id)]['fr_count']=idlabels[id].friends_count LG.node[str(id)]['updates']=idlabels[id].statuses_count LG.node[str(id)]['indegree']=LG.in_degree(str(id)) if idlabels[id].followers_count>0: LG.node[str(id)]['fo_prop']=1.0*LG.in_degree(str(id))/idlabels[id].followers_count else: LG.node[str(id)]['fo_prop']=0.0 return LG