Пример #1
0
    def post(self):
        type = self.get_argument("t", None)
        type = int(type)
        if type == 0:
            fb_uid = self.get_argument("fbid", None)
            if fb_uid:
                user_data = UserData(self.db)
                uid = user_data.is_exist(fb_uid)
                self.write(str(uid))
            else:
                return
        elif type == 1:
            user_name    = self.get_argument("username", None)
            phone        = self.get_argument("phone", None)
            home_address = self.get_argument("addr", None)
            fb_uid       = self.get_argument("fbid", None)
            fb_username  = self.get_argument("fbu", None)
            fb_thumbnail = self.get_argument("fbthumb", None)
            fb_email     = self.get_argument("fbmail", None)
            fb_gender    = self.get_argument("fbgender", None)
            fb_location  = self.get_argument("fbloc", None)

            user_info = {}
            if user_name:
                user_info["username"] = user_name
            else:
                return
            if phone:
                user_info["phone"] = phone
            if home_address:
                user_info["home_address"] = home_address

            if fb_uid:
                user_info["fb_uid"] = fb_uid
            else:
                return
            if fb_username:
                user_info["fb_username"] = fb_username
            if fb_thumbnail:
                user_info["fb_thumbnail"] = fb_thumbnail
            if fb_email:
                user_info["fb_email"] = fb_email
            if fb_gender:
                user_info["fb_gender"] = fb_gender
            if fb_location:
                user_info["fb_location"] = fb_location
                
            user_data = UserData(self.db)
            uid = user_data.insert_new_user(user_info)
            self.write(str(uid))
        elif type == 2:
            fb_uid = self.get_argument("fbid", None)
            if fb_uid:
                user_data = UserData(self.db)
                user_info = user_data.retrieve(fb_uid)
                self.write(json.dumps(user_info))
        elif type == 3:
            fb_uid       = self.get_argument("fbid", None)
            user_name    = self.get_argument("username", None)
            phone        = self.get_argument("phone", None)
            home_address = self.get_argument("addr", None)
            fb_email     = self.get_argument("fbmail", None)
            fb_location  = self.get_argument("fbloc", None)
            
            user_info = {}
            if fb_uid:
                user_info["fb_uid"] = fb_uid
            else:
                return
            if user_name:
                user_info["username"] = user_name
            else:
                return
            if phone:
                user_info["phone"] = phone
            if home_address:
                user_info["home_address"] = home_address
            if fb_email:
                user_info["fb_email"] = fb_email
            if fb_location:
                user_info["fb_location"] = fb_location
            user_data = UserData(self.db)
            res = user_data.update(user_info)
            self.write(str(res));
Пример #2
0
 def post(self):
     fb_uid = self.get_argument("fbid", None)
     category = self.get_argument("category", None)
     simple_desc = self.get_argument("simdesc", None)
     formatted_addr = self.get_argument("addr", None)
     disp_addr = self.get_argument("dispaddr", None)
     min_price = self.get_argument("min", None)
     max_price = self.get_argument("max", None)
     desc = self.get_argument("details", None)
     phone = self.get_argument("phone", None)
     email = self.get_argument("email", None)
     imgs = self.get_argument("imgs", None)
     
     deal_info = {}
     if fb_uid:
         deal_info["fbid"] = fb_uid
     else:
         self.write("{\"err\":\"login facebook\"}")
         return
     
     #check whether this user is registered
     user_data = UserData(self.db)
     if user_data.is_exist(fb_uid) == -1:
         print "reject unregistered user publishing deal"
         return
     
     if category:
         deal_info["category"] = category
     else:
         self.write("{\"err\":\"no category\"}")
         return
     
     if simple_desc:
         deal_info["simple_desc"] = simple_desc
     else:
         self.write("{\"err\":\"no simple desc\"}")
         return
     
     if min_price:
         deal_info["min_price"] = min_price
     else:
         self.write("{\"err\":\"no min price\"}")
         return
     
     if max_price:
         deal_info["max_price"] = max_price
     else:
         self.write("{\"err\":\"no max price\"}")
         return
     
     if formatted_addr:
         deal_info["formatted_addr"] = formatted_addr
     if disp_addr:
         deal_info["disp_addr"] = disp_addr
     if desc:
         deal_info["details"] = desc
     if phone:
         deal_info["phone"] = phone
     if email:
         deal_info["email"] = email
     if imgs:
         img_array = imgs.split("|")
         deal_info["imgs"] = img_array
         
     deal_data = DealData(self.db)
     deal_id = deal_data.insert_new_deal(deal_info)
     if deal_id == -1:
         self.write("{\"err\":\"error in inserting to deal table\"}")
         return
     
     if not ("imgs" in deal_info):
         self.write("{\"success\":"+str(deal_id)+"}")
         return
     
     deal_info["deal_id"] = deal_id
     deal_photo_data = DealPhotoData(self.db)
     res = deal_photo_data.insert_deal_photo(deal_info)
     self.write("{\"success\":"+str(res)+"}")