wsgi.py

Overview

wsgi.py is the application's entry point which contains the application object called app

wsgi.py and app are both required.


wsgi.py

# wsgi.py

from assembly import Assembly

APPS = {
  "default": [
    "views.main"
  ]
}

app = Assembly.initialize(__name__, APPS)

app

app is the application object. It's a Flask object actually.


__name__

__name__ is a special variable that gets as value the string "main" when the file gets executed.


APPS

Assembly is a multi-application framework, where you can launch different application with the same code base.

To achieve this, Assembly requires a list off all the views to be used per app.

Upon deploying an app, you can select on by providing the name of it using the environment variable ASSEMBLY_APP.


Environment Variables

Having set wsgi.py properly you will be able to load different apps using the environment variables.

ASSEMBLY_APP

export ASSEMBLY_APP=$appname, where $appname is name from the APPS list.

ASSEMBLY_ENV

export ASSEMBLY_ENV=$configClassName, where $configClassName is a class name from config.py.


Deployment

To deploy your application, learn more about Deploy Options