Ошибка типа: объект "Сообщение" не вызывается

Я создаю приложение Flask и размещаю его в Google App Engine. Я хотел бы интегрировать библиотеку protorpc в мое приложение, чтобы я мог построить собственный API REST, используя messages.Message без использования облачных конечных точек. Для этого я создал apis_messages.py файл, содержащий следующий код:

api_messages.py:

from protorpc import messages

package = 'Hello'

class StoredMessage(messages.Message):
    """Boolean representing stored flag"""
    stored = messages.BooleanField(1)

Затем я импортирую это StoredMessage объект в моем views.py и используйте его следующим образом:

views.py:

@app.route('/venue_create')
def venue_create():
    r_id = request.form['r_id']
    val = Venue.get_by_id(r_id)
    if val is None:
        r = Venue.create()
    # I could use jsonify, but I want to give protorpc a chance
    # return jsonify(Stored = True)
    return StoredMessage(stored = True)

С этим кодом я получаю следующую ошибку:

Traceback (most recent call last):
  File "/src/lib/flask/app.py", line 1817, in wsgi_app
    response = self.full_dispatch_request()
  File "/src/lib/flask/app.py", line 1478, in full_dispatch_request
    response = self.make_response(rv)
  File "/src/lib/flask/app.py", line 1577, in make_response
    rv = self.response_class.force_type(rv, request.environ)
  File "/src/lib/werkzeug/wrappers.py", line 827, in force_type
    response = BaseResponse(*_run_wsgi_app(response, environ))
  File "/src/lib/werkzeug/test.py", line 855, in run_wsgi_app
    app_iter = app(environ, start_response)
TypeError: 'StoredMessage' object is not callable

Почему мое сообщение не вызывается?

0 ответов

Другие вопросы по тегам