def create__like(user_id, show_id): db = DbManager() like = Like() check = db.open().query(Like).filter(Like.user_id == user_id).filter(Like.show_id == show_id).all() if len(check) == 0: like.show_id = show_id like.user_id = user_id return db.save(like) return False
def create_like(user_id, movie_id): try: db = DbManager() movie = db.open().query(Movie).filter(Movie.api_id == movie_id).one() like = Like() like.user_id = user_id like.movie_id = movie.id db.save(like) return like except: pass
def like_tvshow(user_id, tvshow_id): user = get_user_by_id(user_id) tvshow_url = TVMAZE_URL.format('shows', tvshow_id) tvshow = get_tvshow_by_url(tvshow_url) DB = DbManager() try: exist = DB.open().query(Like).filter(Like.user_id == user_id, Like.tvshow_id == tvshow.id).one() return exist except: like = Like() like.user = user like.tvshow = tvshow DB.save(like) return like
def post(self): share_id = self.get_argument("share_id", None) likenum = self.get_argument("likenum", 0) Like.create( user_id=self.current_user["user_id"], share_id=share_id) share = Share.get(id=share_id) Share.update( likenum=F('likenum') + 1).where(id=share_id).execute() User.update( user_leaf=F('user_leaf') + 4).where(id=share.user).execute() User.update( user_leaf=F('user_leaf') + 2).where( id=self.current_user["user_id"]).execute() likenum = int(likenum) + 1 newlikes = ':) ' + str(likenum) self.write(newlikes)
def create_like(user_id, movie_id): messages = [] try: db.open().query(Like).filter(Like.user_id == user_id).filter( Like.movie_id == movie_id).one() messages.append('Movie ID {} already liked'.format(movie_id)) except: movie = get_movie_api_id(movie_id) like = Like() like.user_id = user_id like.movie_id = movie.id db.save(like) return like return messages
def get(self, name): try: user = User.get(user_domain = name) except: self.redirect("/404") user.user_say = markdown.markdown(user.user_say) likenum = Like.select().where(user_id=user.id).count() user.gravatar = get_avatar(user.user_email,100) self.render("userhome.html", user = user,likenum = likenum)
def get(self, name): try: user = User.get(user_domain=name) except: self.redirect("/404") user.user_say = markdown.markdown(user.user_say) likenum = Like.select().where(user_id=user.id).count() user.gravatar = get_avatar(user.user_email, 100) self.render("userhome.html", user=user, likenum=likenum)
def get(self, name): try: user = User.get(user_domain=name) except: self.redirect("/404") likes = Like.select().where(user_id=user.id).order_by(('id','desc')) likenum = likes.count() for like in likes: share = Share.get(id=like.share_id) like.title = share.title like.id = share.id like.type = share.sharetype user.gravatar = get_avatar(user.user_email,100) self.render("userlike.html", user = user,likenum = likenum,likes = likes)
def get(self, name): try: user = User.get(user_domain=name) except: self.redirect("/404") likes = Like.select().where(user_id=user.id).order_by(('id', 'desc')) likenum = likes.count() for like in likes: share = Share.get(id=like.share_id) like.title = share.title like.id = share.id like.type = share.sharetype user.gravatar = get_avatar(user.user_email, 100) self.render("userlike.html", user=user, likenum=likenum, likes=likes)
def get(self): realpath = self.request.path[1:] try: share = Share.get(slug=realpath) except: self.redirect("/404") share.markdown = markdown.markdown(share.markdown) if self.current_user: share.is_liking = Like.select().where( share_id=share.id, user_id=self.current_user["user_id"]).count() > 0 comments = Comment.select().where(share_id=share.id) for comment in comments: user = User.get(id=comment.user_id) comment.name = user.user_name comment.domain = user.user_domain comment.gravatar = get_avatar(user.user_email, 50) Share.update(hitnum=F('hitnum') + 1).where( id=share.id).execute() if self.current_user: is_hitted = Hit.select().where( share_id=share.id, user_id=self.current_user["user_id"]).count() > 0 Hit.create( hitnum=1, share_id=share.id, user_id=self.current_user["user_id"], ) else: is_hitted = self.get_cookie(share.id) if not is_hitted: self.set_cookie(str(share.id), "1") posts = Share.select() suggest = {} for post in posts: post.score = 100 + post.id - post.user_id + post.commentnum * 3 post.score += post.likenum * 4 + post.hitnum * 0.01 post.score += randint(1, 999) * 0.001 if post.sharetype == share.sharetype: post.score += 5 if self.current_user: is_hitted = Hit.select().where( share_id=post.id, user_id=self.current_user["user_id"]).count() > 0 else: is_hitted = self.get_cookie(share.id) if is_hitted: post.score -= 50 suggest[post.score] = post.id print(post.id) print(post.score) realsuggest = [] i = 1 for key in sorted(suggest.iterkeys(), reverse=True): post = Share.get(id=suggest[key]) share_post = {'id': post.id, 'title': post.title, } realsuggest.append(share_post) i = i + 1 if i > 3: break self.render( "sharee.html", share=share, comments=comments, realsuggest=realsuggest)
def like_film(user_id, film_id): db = DbManager() like = Like() like.user_id = user_id like.film_id = film_id return db.save(like)