コード例 #1
0
ファイル: handlers.py プロジェクト: serg-cayuga/webapp2test
    def post(self, user_id):
        auth_user = self.auth.get_user_by_session()
        user_auth_key = ndb.Key('UserModel', auth_user['user_id'])
        user_key = ndb.Key('UserModel', int(user_id))
        data = json.decode(self.request.body)
        form = MessageForm(**data)
        if not form.validate():
            return ResponseBadRequest(form.errors)

        message = MessageModel()
        message.sender = user_auth_key
        message.receiver = user_key
        message.text = form.text.data
        message.put()

        return Response(message)
コード例 #2
0
ファイル: main.py プロジェクト: spiermar/message-service
 def post(self):
     ip = request.remote_addr
     name = request.values.get('name', None)
     city = request.values.get('city', None)
     email = request.values.get('email', None)
     message = request.values.get('message', None)
     new_message = MessageModel(
         ip=ip,
         name=name,
         city=city,
         email=email,
         message=message
     )
     try:
         new_message.put()
     except CapabilityDisabledError:
         logging.error(u'App Engine Datastore is currently in read-only mode.')
         abort(500)
     return {'id': new_message.key.id()}, 200, {'Access-Control-Allow-Origin': '*'}