def parse_url(username, repo): user = User.where(name=username) if user: user = user[0] repo = Repo.where(owner_id=user.id, name=repo) if repo: repo = repo[0] return repo
#!/usr/bin/env python # -*- coding: utf-8 -*- ''' add_group.py Author: yupbank Email: [email protected] Created on 2012-11-28 ''' import _env from model.user import User from model.group import Group, add_group if __name__ == '__main__': except_id = '118270245423604986734' for i in User.where(): if not i.id == except_id: group = Group.where(user_id=i.id) if not group: add_group(i.id)
for x, p in enumerate(post_ids): comment_rela[num][x] = idf.similar(i, p) return post_ids, similar, [i[0] for i in comments], comment_rela def cut_tail(l, rate=0.5): t = int(len(l)*rate) return l[:t][::-1] if __name__ == '__main__': posts, post_relation, comments, comment_relation = get_similar_post_comment() print posts, post_relation print comments, comment_relation value = {} for user in User.where(): print user.name.encode('U8') cs = get_comment_by_user_id(user.id) _ = np.zeros(len(posts), np.float) l = 0 for c in cs: c_index = comments.index(c.id) _ += comment_relation[c_index] l += 1 _ = np.dot(_, post_relation) if l: _ = _/l _ = zip(_, posts) _.sort(key = lambda x:x[0], reverse=True) value[user.id] = _ for i,j in cut_tail(_):