Beispiel #1
0
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
    load_environment(global_conf, app_conf)

    # The Pylons WSGI app
    app = PylonsApp()

    # 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)

    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])

    return app
def setup_app(command, conf, vars):
	"""Place any commands to setup quickwiki here"""
	load_environment(conf.global_conf, conf.local_conf)

	# Create the tables if they don't already exist
	log.info("Creating tables...")
	meta.metadata.create_all(bind=meta.engine)
	log.info("Successfully set up.")

	admin = {}
	admin['login'] = "******"
	# through model.db.user.hash()
	admin['password'] = "******"
	admin['mail'] = ""
	admin['fname'] = "Administrator"
	admin['lname'] = ""
	admin['class'] = ""
	admin['rank'] = 100
	admin['admin'] = True

	log.info("Adding front page data...")
	user = model.User(
		admin['login'], admin['password'], admin['mail'],
		admin['fname'], admin['lname'], admin['class'],
		admin['rank'], admin['admin'], True
	)
	meta.Session.add(user)

	exs = [
		model.Runner('c',    compile='gcc -o %o %f', 			  run='%f'),
		model.Runner('cpp',  compile='g++ -o %o %f', 			  run='%f'),
		model.Runner('pas',  compile='fpc %f -o%o', 			  run='%f'),
		model.Runner('java', compile='gcj -o %o --main=%c %f',  run='%f'),
		model.Runner('py',   compile='', 						  run='python %f'),
		model.Runner('php',  compile='', 						  run='php %f'),
		model.Runner('rb',   compile='', 						  run='ruby %f'),
	]

	for ex in exs:
		meta.Session.add(ex)

	meta.Session.commit()
	log.info("Successfully set up.")
Beispiel #3
0
def setup_app(command, conf, vars):
    """Place any commands to setup quickwiki here"""
    load_environment(conf.global_conf, conf.local_conf)

    # Create the tables if they don't already exist
    log.info("Creating tables...")
    meta.metadata.create_all(bind=meta.engine)
    log.info("Successfully set up.")

    admin = {}
    admin['login'] = "******"
    # through model.db.user.hash()
    admin[
        'password'] = "******"
    admin['mail'] = ""
    admin['fname'] = "Administrator"
    admin['lname'] = ""
    admin['class'] = ""
    admin['rank'] = 100
    admin['admin'] = True

    log.info("Adding front page data...")
    user = model.User(admin['login'], admin['password'], admin['mail'],
                      admin['fname'], admin['lname'], admin['class'],
                      admin['rank'], admin['admin'], True)
    meta.Session.add(user)

    exs = [
        model.Runner('c', compile='gcc -o %o %f', run='%f'),
        model.Runner('cpp', compile='g++ -o %o %f', run='%f'),
        model.Runner('pas', compile='fpc %f -o%o', run='%f'),
        model.Runner('java', compile='gcj -o %o --main=%c %f', run='%f'),
        model.Runner('py', compile='', run='python %f'),
        model.Runner('php', compile='', run='php %f'),
        model.Runner('rb', compile='', run='ruby %f'),
    ]

    for ex in exs:
        meta.Session.add(ex)

    meta.Session.commit()
    log.info("Successfully set up.")