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));
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)+"}")