def post(self): self.response.content_type = "application/json; charset=utf-8" user_id = self.request.get('user_id') friend_id = self.request.get('friend_id') try: users = ShourFriend.is_acceptable(user_id, friend_id) ShourFriend.is_duplicate_accept(user_id, friend_id) # リクエストされていたデータ friend_request = ShourFriend.get_relation(friend_id, user_id) # 友人リクエスト承認者の投稿したイベント user_events = ShourPost.get_master_event(user_id) # 友人リクエスト申請者の投稿したイベント friend_events = ShourPost.get_master_event(friend_id) # クロスグループトランザクションCross-Group (XG) Transactions有効化 xg_on = db.create_transaction_options(xg=True) db.run_in_transaction_options(xg_on, ShourFriend.accept, users[0], users[1], friend_request, user_events, friend_events) data = {"message": True} json.dump(data, self.response.out, ensure_ascii=False) except ShourAppError, e: data = {"message": False, "err":e.value} json.dump(data, self.response.out, ensure_ascii=False)
def post(self): self.response.content_type = "application/json" user_id = int(self.request.get('user_id')) password = self.request.get('password') offset = self.request.get('offset') # オフセットを初期化(パラメータが無ければoffset=0) offset = ShourPost.set_offset(offset) try: user = ShourUser.shour_authorize(user_id, password) except ShourAppError, e: data = {"message": False, "err":e.value} json.dump(data, self.response.out, ensure_ascii=False) return
def post(self): self.response.content_type = "application/json" user_id = self.request.get('user_id') password = self.request.get('password') event_id = self.request.get('event_id') start_time = datetime.datetime.strptime(urllib.unquote_plus(self.request.get('start_time')), '%Y-%m-%d %H:%M:%S') end_time = self.request.get('end_time') if end_time != "": end_time = datetime.datetime.strptime(urllib.unquote_plus(self.request.get('end_time')), '%Y-%m-%d %H:%M:%S') place_name = self.request.get('place_name') place_address = self.request.get('place_address') place_lat = self.request.get('place_lat') place_lng = self.request.get('place_lng') comment = self.request.get('comment') status_id = int(self.request.get('status_id')) public_id = int(self.request.get('public_id')) modified_at = datetime.datetime.now() try: ShourUser.shour_authorize(user_id, password) event = ShourPost.get_event(int(event_id)) except ShourAppError, e: data = {"message": False, "err":e.value} json.dump(data, self.response.out, ensure_ascii=False) return