App Configuration

App Configuration

You application is configured with a file app.ini. It’s really recommended that you put this file in your source code repository and symlink it into its location at the root of the app directory.

app_name:

The name of the application, a simple identifier.

runner:

This points to the file that “runs” the application. This can be a .py file that defines an object application, a WSGI application. It can also be a .ini file which has an [app:main] section that can be loaded by Paste Deploy (e.g., for a Pylons application).

update_fetch:

This option gives one (or more) URLs that should be fetched every time the application is updated. It is also fetched every time your development server is started (with silver serve). (Maybe this last bit should be changed.)

These can setup tables, create directories, etc. You can check environ[‘silverlining.update’] to be sure this is an internal update request. If you want multiple URLs, put each on its own line (in .ini files you can use indentation on subsequent lines to continue a configuration value).

default_location:

This is a default for silver update APP LOCATION, so you don’t have to enter that location each time you update.

service.*:

The presence of the setting activates the service. It can have a value, which is passed to the service, but no service uses that yet.

config.required:

If true then you must provide configuration to deploy this application.

config.default:

A path to default configuration for the application.

config.template:

Configuration template files. See Deployment Configuration for more.

config.checker:

A module:function that checks the configuration and raises an exception if there is a problem. See Deployment Configuration for more.