diff --git a/edbob/scaffolds/edbob/+package+/__init__.py_tmpl b/edbob/scaffolds/edbob/+package+/__init__.py_tmpl index 89983ff..2f7a5da 100644 --- a/edbob/scaffolds/edbob/+package+/__init__.py_tmpl +++ b/edbob/scaffolds/edbob/+package+/__init__.py_tmpl @@ -4,56 +4,4 @@ ``{{package}}`` -- {{project}} application """ -import os.path - -from pyramid.config import Configurator -from pyramid.authentication import SessionAuthenticationPolicy - -import edbob -from edbob.pyramid.auth import EdbobAuthorizationPolicy - from {{package}}._version import __version__ - - -def main(global_config, **settings): - """ - This function returns a Pyramid WSGI application. - """ - - # Here you can insert any code to modify the ``settings`` dict. - # You can: - # * Add additional keys to serve as constants or "global variables" in the - # application. - # * Set default values for settings that may have been omitted. - # * Override settings that you don't want the user to change. - # * Raise an exception if a setting is missing or invalid. - # * Convert values from strings to their intended type. - - settings['mako.directories'] = [ - '{{package}}:templates', - 'edbob.pyramid:templates', - ] - - config = Configurator(settings=settings) - - # Configure session - config.include('pyramid_beaker') - - # Configure auth - config.set_authentication_policy(SessionAuthenticationPolicy()) - config.set_authorization_policy(EdbobAuthorizationPolicy()) - - # Include "core" stuff provided by edbob. - config.include('edbob.pyramid') - - # Additional config is defined elsewhere within {{project}}. This includes - # incorporating the various views etc. exposed by other packages. - config.include('{{package}}.subscribers') - config.include('{{package}}.views') - - # Configure edbob. Note that this is done last, primarily to allow logging - # to leverage edbob's config inheritance. - edbob.basic_logging() - edbob.init('{{package}}', os.path.abspath(settings['edbob.config'])) - - return config.make_wsgi_app() diff --git a/edbob/scaffolds/edbob/+package+/pyramid/__init__.py b/edbob/scaffolds/edbob/+package+/pyramid/__init__.py new file mode 100644 index 0000000..134e5ab --- /dev/null +++ b/edbob/scaffolds/edbob/+package+/pyramid/__init__.py @@ -0,0 +1,57 @@ +#!/usr/bin/env python + +""" +``{{package}}.pyramid`` -- Pyramid Application +""" + +import os.path + +from pyramid.config import Configurator +from pyramid.authentication import SessionAuthenticationPolicy + +import edbob +from edbob.pyramid.auth import EdbobAuthorizationPolicy + + +def main(global_config, **settings): + """ + This function returns a Pyramid WSGI application. + """ + + # Here you can insert any code to modify the ``settings`` dict. + # You can: + # * Add additional keys to serve as constants or "global variables" in the + # application. + # * Set default values for settings that may have been omitted. + # * Override settings that you don't want the user to change. + # * Raise an exception if a setting is missing or invalid. + # * Convert values from strings to their intended type. + + settings['mako.directories'] = [ + '{{package}}.pyramid:templates', + 'edbob.pyramid:templates', + ] + + config = Configurator(settings=settings) + + # Configure session + config.include('pyramid_beaker') + + # Configure auth + config.set_authentication_policy(SessionAuthenticationPolicy()) + config.set_authorization_policy(EdbobAuthorizationPolicy()) + + # Include "core" stuff provided by edbob. + config.include('edbob.pyramid') + + # Additional config is defined elsewhere within {{project}}. This includes + # incorporating the various views etc. exposed by other packages. + config.include('{{package}}.pyramid.subscribers') + config.include('{{package}}.pyramid.views') + + # Configure edbob. Note that this is done last, primarily to allow logging + # to leverage edbob's config inheritance. + edbob.basic_logging() + edbob.init('{{package}}', os.path.abspath(settings['edbob.config'])) + + return config.make_wsgi_app() diff --git a/edbob/scaffolds/edbob/+package+/static/favicon.ico b/edbob/scaffolds/edbob/+package+/pyramid/static/favicon.ico similarity index 100% rename from edbob/scaffolds/edbob/+package+/static/favicon.ico rename to edbob/scaffolds/edbob/+package+/pyramid/static/favicon.ico diff --git a/edbob/scaffolds/edbob/+package+/static/robots.txt b/edbob/scaffolds/edbob/+package+/pyramid/static/robots.txt similarity index 100% rename from edbob/scaffolds/edbob/+package+/static/robots.txt rename to edbob/scaffolds/edbob/+package+/pyramid/static/robots.txt diff --git a/edbob/scaffolds/edbob/+package+/subscribers.py_tmpl b/edbob/scaffolds/edbob/+package+/pyramid/subscribers.py_tmpl similarity index 85% rename from edbob/scaffolds/edbob/+package+/subscribers.py_tmpl rename to edbob/scaffolds/edbob/+package+/pyramid/subscribers.py_tmpl index 5903d31..60170a2 100644 --- a/edbob/scaffolds/edbob/+package+/subscribers.py_tmpl +++ b/edbob/scaffolds/edbob/+package+/pyramid/subscribers.py_tmpl @@ -1,7 +1,7 @@ #!/usr/bin/env python """ -``{{package}}.subscribers`` -- Pyramid Event Subscribers +``{{package}}.pyramid.subscribers`` -- Pyramid Event Subscribers """ import {{package}} diff --git a/edbob/scaffolds/edbob/+package+/templates/base.mako_tmpl b/edbob/scaffolds/edbob/+package+/pyramid/templates/base.mako_tmpl similarity index 97% rename from edbob/scaffolds/edbob/+package+/templates/base.mako_tmpl rename to edbob/scaffolds/edbob/+package+/pyramid/templates/base.mako_tmpl index d1d8eeb..f4746cd 100644 --- a/edbob/scaffolds/edbob/+package+/templates/base.mako_tmpl +++ b/edbob/scaffolds/edbob/+package+/pyramid/templates/base.mako_tmpl @@ -1,8 +1,8 @@ -<%inherit file="/edbob/base.mako" /> -<%def name="global_title()">{{project}}%def> -<%def name="home_link()">
You must choose, but choose wisely:
-You must choose, but choose wisely:
+