Esempio n. 1
0
    def getProfileDetails(self):
        userID = self.request.get('UserID')
        if userID in (None, ""):
            self.response.out.write(
                json.dumps({
                    "result": "error",
                    "message": "UserID not specified!"
                }))
            return

        if userID == "@me":
            curUser = UserService.getCurrentUserOrJsonError(self)
            if curUser is None:
                return
            self.response.out.write(
                json.dumps({
                    "result": "success",
                    "data": self._getProfileDetails(curUser)
                }))
            return

        c = GrafiteUser.all().filter("nickname =", userID)
        curUser = None
        if c.count():
            curUser = c.fetch(1)[0]
        else:
            try:
                curUser = GrafiteUser.get(db.Key(encoded=userID))
            except Exception, e:
                self.response.out.write(
                    json.dumps({
                        "result": "error",
                        "message": "No User!"
                    }))
                return
Esempio n. 2
0
    def unfollow(self,user):
        self.response.headers.add_header("Content-Type","application/json")
        
        userId = self.request.get("gUser")
        if userId in (None,""):
            self.response.out.write(json.dumps({"result":"error","message":"Invalid Parameter!"}))
            return

        user2 = None
        try:
            user2 = GrafiteUser.get(db.Key(encoded=userId))
        except Exception, e:
            self.response.out.write(json.dumps({"result":"error","message":"Invalid User ID","e":str(e)}))
            return
    def userProfileView(self,userID):
        user = UserService.getCurrentUser(self)

        DATA = temp()
        if user:
            DATA.user = user
        
        c = GrafiteUser.all().filter("nickname =",userID)
        if c.count():
            DATA.profileUser = c.fetch(1)[0]
        else:
            try:
                DATA.profileUser = GrafiteUser.get(db.Key(encoded=userID))
                DATA.profileUser.gUserId = str(DATA.profileUser.key())
            except Exception, e:
                self.response.out.write("OOPS! no such profile exists! Whence did you come?")
                self.error(404)
                return
Esempio n. 4
0
    def userProfileView(self, userID):
        user = UserService.getCurrentUser(self)

        DATA = temp()
        if user:
            DATA.user = user

        c = GrafiteUser.all().filter("nickname =", userID)
        if c.count():
            DATA.profileUser = c.fetch(1)[0]
        else:
            try:
                DATA.profileUser = GrafiteUser.get(db.Key(encoded=userID))
                DATA.profileUser.gUserId = str(DATA.profileUser.key())
            except Exception, e:
                self.response.out.write(
                    "OOPS! no such profile exists! Whence did you come?")
                self.error(404)
                return
Esempio n. 5
0
    def unfollow(self, user):
        self.response.headers.add_header("Content-Type", "application/json")

        userId = self.request.get("gUser")
        if userId in (None, ""):
            self.response.out.write(
                json.dumps({
                    "result": "error",
                    "message": "Invalid Parameter!"
                }))
            return

        user2 = None
        try:
            user2 = GrafiteUser.get(db.Key(encoded=userId))
        except Exception, e:
            self.response.out.write(
                json.dumps({
                    "result": "error",
                    "message": "Invalid User ID",
                    "e": str(e)
                }))
            return
    def getProfileDetails(self):
        userID = self.request.get('UserID')
        if userID in (None,""):
            self.response.out.write(json.dumps({"result":"error","message":"UserID not specified!"}))
            return

        if userID == "@me":
            curUser = UserService.getCurrentUserOrJsonError(self)
            if curUser is None:
                return
            self.response.out.write(json.dumps({"result":"success", "data":self._getProfileDetails(curUser)}))
            return

        c = GrafiteUser.all().filter("nickname =",userID)
        curUser = None
        if c.count():
            curUser = c.fetch(1)[0]
        else:
            try:
                curUser = GrafiteUser.get(db.Key(encoded=userID))
            except Exception, e:
                self.response.out.write(json.dumps({"result":"error","message":"No User!"}))
                return