summaryrefslogtreecommitdiff
path: root/paste/frameworks/default_framework.py
blob: 43ca30888ce5739b632d35a5a99fb66d95bb4637 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import sys
from paste import makeapp

def build_application(conf):
    if conf.get('publish_dir'):
        from paste.webkit import conf_setup
        app = conf_setup.build_application(conf)
    elif conf.get('publish_app'):
        app = conf['publish_app']
        if isinstance(app, (str, unicode)):
            from paste.util import import_string
            app = import_string.eval_import(app)
        app = makeapp.apply_conf_middleware(app, conf)
        app = makeapp.apply_default_middleware(app, conf)
    else:
        # @@ ianb 2005-03-23: This should be removed sometime
        if conf.get('webkit_dir'):
            print 'The webkit_dir configuration variable is no longer supported'
            print 'Use publish_dir instead'
        print "You must provide publish_dir or publish_app"
        sys.exit(2)
    return app