Cómo ejecutar la aplicación Flask con gunicorn

Soy nuevo en Flask / Python y la pregunta puede ser tonta o puede que me falte algo obvio, así que tengan paciencia conmigo.

He creado una aplicación Flask y la estructura es la siguiente:

myproject
  api
    __init__.py
    api.py
    application.py
    config.py
    models.py
  migrations
    ...
  appserver.py
  manage.py
  Procfile
  requirements.txt

El contenido de miappserver.py:

from api.application import create_app

if __name__ == '__main__':
  create_app = create_app()
  create_app.run()

El contenido de miapi/application.py:

from flask import Flask


def create_app(app_name='MYAPPNAME'):
  app = Flask(app_name)
  app.config.from_object('api.config.DevelopmentConfig')

  from api.api import api
  app.register_blueprint(api, url_prefix='/api')

  from api.models import db
  db.init_app(app)

  return app

Cuando ejecuto mi servidor localmente conpython appserver.py todo funciona como se esperaba. Cuando trato de ejecutar gunicorn así:gunicorn --bind 127.0.0.1:5000 appserver:create_app Me sale este error:TypeError: create_app() takes from 0 to 1 positional arguments but 2 were given

¿Qué estoy haciendo mal aquí

Respuestas a la pregunta(1)

Su respuesta a la pregunta