[3] | 1 | import sampleapp |
---|
| 2 | from paste.deploy.config import ConfigMiddleware |
---|
| 3 | |
---|
| 4 | def make_app( |
---|
| 5 | global_conf, |
---|
| 6 | # Optional and required configuration parameters |
---|
| 7 | # can go here, or just **kw; greeting is required: |
---|
| 8 | greeting, |
---|
| 9 | **kw): |
---|
| 10 | # This is a WSGI application: |
---|
| 11 | app = sampleapp.application |
---|
| 12 | # Here we merge all the keys into one configuration |
---|
| 13 | # dictionary; you don't have to do this, but this |
---|
| 14 | # can be convenient later to add ad hoc configuration: |
---|
| 15 | conf = global_conf.copy() |
---|
| 16 | conf.update(kw) |
---|
| 17 | conf['greeting'] = greeting |
---|
| 18 | # ConfigMiddleware means that paste.deploy.CONFIG will, |
---|
| 19 | # during this request (threadsafe) represent the |
---|
| 20 | # configuration dictionary we set up: |
---|
| 21 | app = ConfigMiddleware(app, conf) |
---|
| 22 | return app |
---|
| 23 | |
---|