def setup_app(command, conf, vars): """Place any commands to setup simplesite here""" # Don't reload the app if it was loaded under the testing environment load_environment(conf.global_conf, conf.local_conf) # Create the tables if they don't already exist Base.metadata.create_all(bind=Session.bind)
def setup_app(command, conf, vars): """Place any commands to setup simplesite here""" # Don't reload the app if it was loaded under the testing environment if not pylons.test.pylonsapp: load_environment(conf.global_conf, conf.local_conf) #Load the models from simplesite.model import meta meta.metadata.bind = meta.engine # Create the tables if they don't already exist meta.metadata.create_all(bind=Session.bind)
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 Middleware app = RoutesMiddleware(app, config['routes.map'], singleton=False) app = SessionMiddleware(app, config) # CUSTOM MIDDLEWARE HERE (filtered by error handling middlewares) if asbool(full_stack): # Handle Python exceptions app = ErrorHandler(app, global_conf, **config['pylons.errorware']) app = authkit.authenticate.middleware(app, app_conf) # Display error documents for 401, 403, 404 status codes (and # 500 when debug is disabled) if asbool(config['debug']): app = StatusCodeRedirect(app) else: app = StatusCodeRedirect(app, [400, 401, 403, 404, 500]) # Establish the Registry for this application app = RegistryManager(app) if asbool(static_files): # Serve static files static_app = StaticURLParser(config['pylons.paths']['static_files']) app = Cascade([static_app, 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 Middleware app = RoutesMiddleware(app, config['routes.map'], singleton=False) app = SessionMiddleware(app, config) # CUSTOM MIDDLEWARE HERE (filtered by error handling middlewares) if asbool(full_stack): # Handle Python exceptions app = ErrorHandler(app, global_conf, **config['pylons.errorware']) # Display error documents for 401, 403, 404 status codes (and # 500 when debug is disabled) if asbool(config['debug']): app = StatusCodeRedirect(app) else: app = StatusCodeRedirect(app, [400, 401, 403, 404, 500]) # Establish the Registry for this application app = RegistryManager(app) if asbool(static_files): # Serve static files static_app = StaticURLParser(config['pylons.paths']['static_files']) app = Cascade([static_app, app]) app.config = config return app
def setup_app(command, conf, vars): """Place any commands to setup simplesite here""" load_environment(conf.global_conf, conf.local_conf) meta.metadata.bind = meta.engine log.info("Adding the AuthKit model...") users = UsersFromDatabase(model) filename = os.path.split(conf.filename)[-1] if filename == 'test.ini': log.info('Dropping existing tables...') meta.metadata.drop_all(checkfirst=True) # Create the tables if they don't already exist meta.metadata.create_all(checkfirst=True) log.info("Adding roles and uses...") users.role_create("delete") users.user_create("foo", password="******") users.user_create("admin", password="******") users.user_add_role("admin", role="delete") log.info("Adding tags...") tag1 = model.Tag() tag1.name = u'Pylons' meta.Session.add(tag1) tag2 = model.Tag() tag2.name = u'Paste' meta.Session.add(tag2) tag3 = model.Tag() tag3.name = u'Tutorial' meta.Session.add(tag3) tag4 = model.Tag() tag4.name = u'Database' meta.Session.add(tag4) tag5 = model.Tag() tag5.name = u'Recipe' meta.Session.add(tag5) log.info("Adding homepage...") section_home = model.Section() section_home.path=u'' section_home.name=u'Home Section' meta.Session.add(section_home) meta.Session.flush() page_content = model.Page() page_content.title = u'Contact Us' page_content.path = u'contact' page_content.name = u'Contact Us Page' page_content.content = u'Contact us page' page_content.section = section_home.id meta.Session.add(page_content) meta.Session.flush() section_dev = model.Section() section_dev.path = u'dev' section_dev.name = u'Development Section' section_dev.section = section_home.id section_dev.before = page_content.id meta.Session.add(section_dev) meta.Session.flush() page_svn = model.Page() page_svn.title = u'SVN Page' page_svn.path = u'svn' page_svn.name = u'SVN Page' page_svn.content = u'This is the SVN page.' page_svn.section = section_dev.id meta.Session.add(page_svn) meta.Session.flush() page_dev = model.Page() page_dev.title = u'Development Home' page_dev.path = u'index' page_dev.name = u'Development Home' page_dev.content = u'This is the development home page' page_dev.section = section_dev.id page_dev.before = page_svn.id meta.Session.add(page_dev) meta.Session.flush() page_home = model.Page() page_home.title = u'Home' page_home.path = u'index' page_home.name = u'Home' page_home.content = u'Welcome to the SimpleSite home page' page_home.section = section_home.id page_home.before = section_dev.id meta.Session.add(page_home) meta.Session.flush() meta.Session.commit() log.info("Successfully setup.")