def setup_app(command, conf, vars): """Place any commands to setup inphosite here""" if not pylons.test.pylonsapp: load_environment(conf.global_conf, conf.local_conf) # Create the tables if they don't already exist from inphosite.model import meta meta.metadata.bind = meta.engine #meta.metadata.create_all(bind=meta.engine) meta.metadata.create_all(checkfirst=True)
def setup_app(command, conf, vars): """Place any commands to setup inphosite here""" if not pylons.test.pylonsapp: load_environment(conf.global_conf, conf.local_conf) # Create the tables if they don't already exist from inpho.model import meta meta.metadata.bind = meta.engine #meta.metadata.create_all(bind=meta.engine) meta.metadata.create_all(checkfirst=True)
def load(config_file): """ Load the Pylons environment from the given configuration file. Return the config dictionary. """ c = appconfig('config:' + config_file) config = load_environment(c.global_conf, c.local_conf) return config
def load(config_file): c = appconfig('config:' + config_file) config = load_environment(c.global_conf, c.local_conf) return config
def make_app(global_conf, full_stack=True, static_files=True, **app_conf): """Create a Pylons WSGI application and return it ``global_conf`` The inherited configuration for this application. Normally from the [DEFAULT] section of the Paste ini file. ``full_stack`` Whether this application provides a full WSGI stack (by default, meaning it handles its own exceptions and errors). Disable full_stack when this application is "managed" by another WSGI middleware. ``static_files`` Whether this application serves its own static files; disable when another web server is responsible for serving them. ``app_conf`` The application's local configuration. Normally specified in the [app:<name>] section of the Paste ini file (where <name> defaults to main). """ # Configure the Pylons environment config = load_environment(global_conf, app_conf) # The Pylons WSGI app app = PylonsApp(config=config) # Routing/Session/Cache Middleware app = RoutesMiddleware(app, config['routes.map']) app = SessionMiddleware(app, config) app = CacheMiddleware(app, config) # CUSTOM MIDDLEWARE HERE (filtered by error handling middlewares) app = make_who_with_config(app, global_conf, app_conf['who.config_file'], app_conf['who.log_file'], app_conf['who.log_level']) # start turbomail adapter tm_pylons.start_extension() if asbool(full_stack): # Handle Python exceptions app = ErrorHandler(app, global_conf, **config['pylons.errorware']) # Display error documents for 401, 403, 404, 409 status codes (and # 500 when debug is disabled) if asbool(config['debug']): app = StatusCodeRedirect(app) else: app = StatusCodeRedirect(app, [400, 401, 403, 404, 405, 409, 500]) # Establish the Registry for this application app = RegistryManager(app) if asbool(static_files): # Serve static files static_apps = [StaticURLParser(path) for path in config['pylons.paths']['static_files']] app = Cascade(static_apps + [app]) app.config = config return app
def make_app(global_conf, full_stack=True, static_files=True, **app_conf): """Create a Pylons WSGI application and return it ``global_conf`` The inherited configuration for this application. Normally from the [DEFAULT] section of the Paste ini file. ``full_stack`` Whether this application provides a full WSGI stack (by default, meaning it handles its own exceptions and errors). Disable full_stack when this application is "managed" by another WSGI middleware. ``static_files`` Whether this application serves its own static files; disable when another web server is responsible for serving them. ``app_conf`` The application's local configuration. Normally specified in the [app:<name>] section of the Paste ini file (where <name> defaults to main). """ # Configure the Pylons environment config = load_environment(global_conf, app_conf) # The Pylons WSGI app app = PylonsApp(config=config) # Routing/Session/Cache Middleware app = RoutesMiddleware(app, config['routes.map']) app = SessionMiddleware(app, config) app = CacheMiddleware(app, config) # CUSTOM MIDDLEWARE HERE (filtered by error handling middlewares) app = make_who_with_config(app, global_conf, app_conf['who.config_file'], app_conf['who.log_file'], app_conf['who.log_level']) # start turbomail adapter tm_pylons.start_extension() if asbool(full_stack): # Handle Python exceptions app = ErrorHandler(app, global_conf, **config['pylons.errorware']) # Display error documents for 401, 403, 404, 409 status codes (and # 500 when debug is disabled) if asbool(config['debug']): app = StatusCodeRedirect(app) else: app = StatusCodeRedirect(app, [400, 401, 403, 404, 405, 409, 500]) # Establish the Registry for this application app = RegistryManager(app) if asbool(static_files): # Serve static files static_apps = [ StaticURLParser(path) for path in config['pylons.paths']['static_files'] ] app = Cascade(static_apps + [app]) app.config = config return app