Example #1
0
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
Example #3
0
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
Example #4
0
 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)
Example #5
0
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
Example #6
0
 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)
Example #7
0
 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)
Example #8
0
 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)
Example #9
0
 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)
Example #10
0
 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)
Example #11
0
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)