def like_dislike_article(): print("like_dislike_article() :: is JSON? ", request.is_json) print("article_id", request.values['article_id']) # content_dict = json.loads(json.dumps(request.get_json())) print("user_id", request.values['user_id']) print("liketype", request.values['liketype']) article_db_methods = ArticleDBMethods() like_obj = article_db_methods.update_like_by_user_and_article( request.values['article_id'], request.values['user_id'], request.values['liketype']) like_obj['_id'] = str(like_obj['_id']) like_count = article_db_methods.get_likes_of_acrticle( request.values['article_id']) dislike_count = article_db_methods.get_dislikes_of_acrticle( request.values['article_id']) return { "message": "Ok", "flag": 1, "like_count": like_count, "dislike_count": dislike_count, "like_obj": like_obj }
def get_article_by_id(): print("getarticlebyid() :: is JSON? ", request.is_json) print("id", request.args['id']) print("user_id", request.args['user_id']) article_db_methods = ArticleDBMethods() article_db_methods.click_article_by_id(request.args['id']) article_obj = article_db_methods.get_article_by_id(request.args['id']) like_count = article_db_methods.get_likes_of_acrticle(request.args['id']) dislike_count = article_db_methods.get_dislikes_of_acrticle( request.args['id']) like_obj = article_db_methods.get_like_by_user_and_article( request.args['id'], request.args['user_id']) share_count = article_db_methods.get_share_count_of_article( request.args['id']) recommend_count = article_db_methods.get_recommendation_count_of_acrticle( request.args['id']) recommend_obj = article_db_methods.get_recommend_by_user_and_article( request.args['id'], request.args['user_id']) if like_obj is None: liketype = 0 else: liketype = like_obj['like_type'] if recommend_obj is None: is_recommended = 0 else: is_recommended = 1 print({ "message": "Ok", "likes": like_count, "dislikes": dislike_count, "liketype": liketype, "share_count": share_count, "recommend_count": recommend_count }) return { "message": "Ok", "article": article_obj, "likes": like_count, "dislikes": dislike_count, "liketype": liketype, "share_count": share_count, "recommend_count": recommend_count, "is_recommended": is_recommended }