def getUserFriends(request):
    username = getRequestHeader(request, 'username')
    logDebug("friendsController- Getting " + str(username) + " friend list")
    if (username == None):
        logErrorCode("API13")
        return {
            "Error": "Falta de informacion en header (Error code: 13)"
        }, 400
    return {"friends": friendsDb.getUserFriends(username)}
def getSpecificUserFriends(username):
    logDebug("friendsController- Getting " + str(username) + " friend list")
    if (username == None):
        logErrorCode("API16")
        return {"Error": "Usuario no especificado (Error code: 16)"}, 400
    userFriends = friendsDb.getUserFriends(username)
    if (userFriends == None):
        logErrorCode("API17")
        return {
            "Error":
            "Usuario no registrado o aun sin amigos agregados (Error code: 17)"
        }, 400
    return {"friends": userFriends}
Esempio n. 3
0
 def getUserLastNStories(self, username, number=5):
     logDebug("stories- Retrieving last " + str(number) + "stories")
     fromNewToOld = -1
     friends = friendsDb.getUserFriends(username)
     friends.append(username)
     # print (friends,"\n\n")
     # print (list(self.storiesList.find()),"\n\n")
     return orderStoriesRelevance(
         username,
         list(
             self.storiesList.find({
                 "username": {
                     "$in": friends
                 }
             }).sort("createdAt", fromNewToOld).limit(number)))
Esempio n. 4
0
 def getUserStories(self, user, userRequested, number=5):
     logDebug("stories- Retrieving last " + str(number) + "stories from " +
              userRequested)
     friends = friendsDb.getUserFriends(userRequested)
     friends.append(userRequested)
     fromNewToOld = -1
     if (not user in friends):
         return list(
             self.storiesList.find({
                 "username": userRequested,
                 "storyDetail.state": "Public"
             }).sort("createdAt", fromNewToOld).limit(number))
     return list(
         self.storiesList.find({
             "username": userRequested
         }).sort("createdAt", fromNewToOld).limit(number))
    def getUserLastNStories(self, username, number=5):
        logDebug("Getting last stories for " + str(username))
        fromNewToOld = -1
        friends = friendsDb.getUserFriends(username)
        friends.append(username)
        # print (friends,"\n\n")
        # print (list(self.storiesList.find()),"\n\n")

        self.garbageCollector()

        return list(
            self.storiesList.find({
                "username": {
                    "$in": friends
                }
            }).sort("createdAt", fromNewToOld).limit(number))
Esempio n. 6
0
 def getUserLastNGeoPublicStories(self, username, number=5):
     logDebug("stories- Retrieving last " + str(number) + "stories")
     fromNewToOld = -1
     friends = friendsDb.getUserFriends(username)
     friends.append(username)
     # print (friends,"\n\n")
     # print (list(self.storiesList.find()),"\n\n")
     return list(
         self.storiesList.find({
             "storyDetail.state": "Public",
             "storyDetail.lat": {
                 "$ne": None
             },
             "storyDetail.long": {
                 "$ne": None
             },
         }).sort("createdAt", fromNewToOld).limit(number))