def getAllStats(self): dao = StatsDAO() stats = [] stats.append(dao.getAllUserCount()) stats.append(dao.getAllGroupChatsCount()) result_map = self.build_stats_attr(stats[0], stats[1]) return jsonify(Stats=result_map), 201
def getMostPopularHashtags(self): dao = StatsDAO() user_list = dao.getMostPopularHashtags() result_map = [] for row in user_list: result = self.build_stats_popularity_dict(row) result_map.append(result) return jsonify(Stats=result_map)
def getStatsForPictures(self, picture_name): dao = StatsDAO() stats = [] stats.append(dao.getRepliesforPictures(picture_name)) stats.append(dao.getLikesforPictures(picture_name)) stats.append(dao.getDislikesforPictures(picture_name)) result_map = self.build_stats_specific_pict_attr( stats[0], stats[1], stats[2]) return jsonify(Stats=result_map), 201
def getMessagesPerDay(self): dao = StatsDAO() messagesperday = dao.getMessagesPerDay() result_map = [] if not messagesperday: return jsonify(Error="No messages") else: for m in messagesperday: result_map.append(self.build_messages_per_day(m)) return jsonify(List=result_map)
def getAllLikesPerDay(self): dao = StatsDAO() day_list = dao.getAllLikesPerDay() result_map = [] if day_list is None: return jsonify(Error="No LIkes exist!") else: if len(day_list) == 0: return jsonify(Error="No LIkes exist!") elif len(day_list) < 2: result_map.append(self.build_stats_likes_perday_dict(day_list)) else: for row in day_list: result = self.build_stats_likes_perday_dict(row) result_map.append(result) return jsonify(Stats=result_map)
def getAllPostsByUserIdPerDay(self, userid): dao = StatsDAO() day_list = dao.getAllPostsByUserIdPerDay(userid) result_map = [] if day_list is None: return jsonify(Error="User doesn't exist!") else: if len(day_list) == 0: return jsonify(Error="User doesn't exist!") elif len(day_list) < 2: result_map.append(self.build_stats_user_post_dict(day_list)) else: for row in day_list: result = self.build_stats_user_post_dict(row) result_map.append(result) return jsonify(Stats=result_map)