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