diff options
| author | Chris McDonough <chrism@plope.com> | 2010-11-04 03:35:53 -0400 |
|---|---|---|
| committer | Chris McDonough <chrism@plope.com> | 2010-11-04 03:35:53 -0400 |
| commit | b2adfe7c10bff8edd06a76df3c638768e30b6bc3 (patch) | |
| tree | 82f38a0207206d7d24686760b148536c6b9155f8 /docs/tutorials/wiki2/src | |
| parent | fb029fb6919c1e64bb12d6906bcaae8de6edfffe (diff) | |
| download | pyramid-b2adfe7c10bff8edd06a76df3c638768e30b6bc3.tar.gz pyramid-b2adfe7c10bff8edd06a76df3c638768e30b6bc3.tar.bz2 pyramid-b2adfe7c10bff8edd06a76df3c638768e30b6bc3.zip | |
- The SQL Wiki tutorial was updated to take into account changes to the
``pyramid_routesalchemy`` paster template.
Diffstat (limited to 'docs/tutorials/wiki2/src')
20 files changed, 129 insertions, 244 deletions
diff --git a/docs/tutorials/wiki2/src/authorization/tutorial.ini b/docs/tutorials/wiki2/src/authorization/development.ini index 85f131c2e..85f131c2e 100644 --- a/docs/tutorials/wiki2/src/authorization/tutorial.ini +++ b/docs/tutorials/wiki2/src/authorization/development.ini diff --git a/docs/tutorials/wiki2/src/authorization/setup.py b/docs/tutorials/wiki2/src/authorization/setup.py index eeac5c397..5dabb69a2 100644 --- a/docs/tutorials/wiki2/src/authorization/setup.py +++ b/docs/tutorials/wiki2/src/authorization/setup.py @@ -40,7 +40,7 @@ setup(name='tutorial', install_requires = requires, entry_points = """\ [paste.app_factory] - app = tutorial.run:app + app = tutorial:app """ ) diff --git a/docs/tutorials/wiki2/src/authorization/tutorial/__init__.py b/docs/tutorials/wiki2/src/authorization/tutorial/__init__.py index cbdfd3ac6..8c93e5d5a 100644 --- a/docs/tutorials/wiki2/src/authorization/tutorial/__init__.py +++ b/docs/tutorials/wiki2/src/authorization/tutorial/__init__.py @@ -1,2 +1,51 @@ -# A package +from pyramid.configuration import Configurator +from pyramid.authentication import AuthTktAuthenticationPolicy +from pyramid.authorization import ACLAuthorizationPolicy + +from paste.deploy.converters import asbool + +from tutorial.models import initialize_sql + +def app(global_config, **settings): + """ This function returns a WSGI application. + + It is usually called by the PasteDeploy framework during + ``paster serve``. + """ + db_string = settings.get('db_string') + if db_string is None: + raise ValueError("No 'db_string' value in application configuration.") + db_echo = settings.get('db_echo', 'false') + initialize_sql(db_string, asbool(db_echo)) + authn_policy = AuthTktAuthenticationPolicy( + 'sosecret', callback='tutorial.security.groupfinder') + authz_policy = ACLAuthorizationPolicy() + config = Configurator(settings=settings, + root_factory='tutorial.models.RootFactory', + authentication_policy=authn_policy, + authorization_policy=authz_policy) + config.begin() + config.add_static_view('static', 'templates/static') + config.add_route('view_wiki', '/', view='tutorial.views.view_wiki') + config.add_route('view_page', '/:pagename', + view='tutorial.views.view_page', + view_renderer='tutorial:templates/view.pt') + config.add_route('add_page', '/add_page/:pagename', + view='tutorial.views.add_page', + view_renderer='tutorial:templates/view.pt', + view_permission='edit') + config.add_route('edit_page', '/:pagename/edit_page', + view='tutorial.views.edit_page', + view_renderer='tutorial:templates/edit.pt', + view_permission='edit') + config.add_route('login', '/login', + view='tutorial.login.login', + view_renderer='tutorial:templates/login.pt') + config.add_route('logout', '/logout', + view='tutorial.login.loout') + config.add_view('tutorial.login.login', + renderer='tutorial:templates/login.pt', + context='pyramid.exceptions.Forbidden') + config.end() + return config.make_wsgi_app() diff --git a/docs/tutorials/wiki2/src/authorization/tutorial/configure.zcml b/docs/tutorials/wiki2/src/authorization/tutorial/configure.zcml deleted file mode 100644 index 03b0e5b5a..000000000 --- a/docs/tutorials/wiki2/src/authorization/tutorial/configure.zcml +++ /dev/null @@ -1,65 +0,0 @@ -<configure xmlns="http://pylonshq.com/pyramid"> - - <!-- this must be included for the view declarations to work --> - <include package="pyramid.includes" /> - - <static - path="templates/static" - name="static" - /> - - <route - pattern="login" - name="login" - view=".login.login" - view_renderer="templates/login.pt" - /> - - <route - pattern="logout" - name="logout" - view=".login.logout" - /> - - <route - pattern="" - name="view_wiki" - view=".views.view_wiki" - /> - - <route - pattern=":pagename" - name="view_page" - view=".views.view_page" - view_renderer="templates/view.pt" - /> - - <route - pattern="add_page/:pagename" - name="add_page" - view=".views.add_page" - view_renderer="templates/edit.pt" - view_permission="edit" - /> - - <route - pattern=":pagename/edit_page" - name="edit_page" - view=".views.edit_page" - view_renderer="templates/edit.pt" - view_permission="edit" - /> - - <view - view=".login.login" - renderer="templates/login.pt" - for="pyramid.exceptions.Forbidden"/> - - <authtktauthenticationpolicy - secret="sosecret" - callback=".security.groupfinder" - /> - - <aclauthorizationpolicy/> - -</configure> diff --git a/docs/tutorials/wiki2/src/authorization/tutorial/run.py b/docs/tutorials/wiki2/src/authorization/tutorial/run.py deleted file mode 100644 index 82ce37490..000000000 --- a/docs/tutorials/wiki2/src/authorization/tutorial/run.py +++ /dev/null @@ -1,25 +0,0 @@ -from pyramid.configuration import Configurator -from paste.deploy.converters import asbool - -from tutorial.models import initialize_sql -from tutorial.models import RootFactory - -def app(global_config, **settings): - """ This function returns a WSGI application. - - It is usually called by the PasteDeploy framework during - ``paster serve``. - """ - zcml_file = settings.get('configure_zcml', 'configure.zcml') - db_string = settings.get('db_string') - if db_string is None: - raise ValueError( - "No 'db_string' value in application configuration.") - db_echo = settings.get('db_echo', 'false') - initialize_sql(db_string, asbool(db_echo)) - config = Configurator(settings=settings, root_factory=RootFactory) - config.begin() - config.load_zcml(zcml_file) - config.end() - return config.make_wsgi_app() - diff --git a/docs/tutorials/wiki2/src/basiclayout/tutorial.ini b/docs/tutorials/wiki2/src/basiclayout/development.ini index 73b5ed9a4..73b5ed9a4 100644 --- a/docs/tutorials/wiki2/src/basiclayout/tutorial.ini +++ b/docs/tutorials/wiki2/src/basiclayout/development.ini diff --git a/docs/tutorials/wiki2/src/basiclayout/setup.py b/docs/tutorials/wiki2/src/basiclayout/setup.py index aca548b32..79b1a37c9 100644 --- a/docs/tutorials/wiki2/src/basiclayout/setup.py +++ b/docs/tutorials/wiki2/src/basiclayout/setup.py @@ -39,7 +39,7 @@ setup(name='tutorial', install_requires = requires, entry_points = """\ [paste.app_factory] - app = tutorial.run:app + app = tutorial:app """ ) diff --git a/docs/tutorials/wiki2/src/basiclayout/tutorial/__init__.py b/docs/tutorials/wiki2/src/basiclayout/tutorial/__init__.py index cbdfd3ac6..e1ef485f7 100644 --- a/docs/tutorials/wiki2/src/basiclayout/tutorial/__init__.py +++ b/docs/tutorials/wiki2/src/basiclayout/tutorial/__init__.py @@ -1,2 +1,23 @@ -# A package +from pyramid.configuration import Configurator +from paste.deploy.converters import asbool +from tutorial.models import initialize_sql + +def app(global_config, **settings): + """ This function returns a WSGI application. + + It is usually called by the PasteDeploy framework during + ``paster serve``. + """ + db_string = settings.get('db_string') + if db_string is None: + raise ValueError("No 'db_string' value in application configuration.") + db_echo = settings.get('db_echo', 'false') + initialize_sql(db_string, asbool(db_echo)) + config = Configurator(settings=settings) + config.begin() + config.add_static_view('static', 'templates/static') + config.add_route('home', '/', view='tutorial.views.my_view', + view_renderer='templates/mytemplate.pt') + config.end() + return config.make_wsgi_app() diff --git a/docs/tutorials/wiki2/src/basiclayout/tutorial/configure.zcml b/docs/tutorials/wiki2/src/basiclayout/tutorial/configure.zcml deleted file mode 100644 index 47adfbefb..000000000 --- a/docs/tutorials/wiki2/src/basiclayout/tutorial/configure.zcml +++ /dev/null @@ -1,18 +0,0 @@ -<configure xmlns="http://pylonshq.com/pyramid"> - - <!-- this must be included for the view declarations to work --> - <include package="pyramid.includes" /> - - <route - pattern="" - name="home" - view=".views.my_view" - view_renderer="templates/mytemplate.pt" - /> - - <static - name="static" - path="templates/static" - /> - -</configure> diff --git a/docs/tutorials/wiki2/src/basiclayout/tutorial/run.py b/docs/tutorials/wiki2/src/basiclayout/tutorial/run.py deleted file mode 100644 index 7225987ee..000000000 --- a/docs/tutorials/wiki2/src/basiclayout/tutorial/run.py +++ /dev/null @@ -1,24 +0,0 @@ -from pyramid.configuration import Configurator -from paste.deploy.converters import asbool - -from tutorial.models import initialize_sql - -def app(global_config, **settings): - """ This function returns a WSGI application. - - It is usually called by the PasteDeploy framework during - ``paster serve``. - """ - zcml_file = settings.get('configure_zcml', 'configure.zcml') - db_string = settings.get('db_string') - if db_string is None: - raise ValueError( - "No 'db_string' value in application configuration.") - db_echo = settings.get('db_echo', 'false') - initialize_sql(db_string, asbool(db_echo)) - config = Configurator(settings=settings) - config.begin() - config.load_zcml(zcml_file) - config.end() - return config.make_wsgi_app() - diff --git a/docs/tutorials/wiki2/src/models/tutorial.ini b/docs/tutorials/wiki2/src/models/development.ini index 73b5ed9a4..73b5ed9a4 100644 --- a/docs/tutorials/wiki2/src/models/tutorial.ini +++ b/docs/tutorials/wiki2/src/models/development.ini diff --git a/docs/tutorials/wiki2/src/models/setup.py b/docs/tutorials/wiki2/src/models/setup.py index aca548b32..79b1a37c9 100644 --- a/docs/tutorials/wiki2/src/models/setup.py +++ b/docs/tutorials/wiki2/src/models/setup.py @@ -39,7 +39,7 @@ setup(name='tutorial', install_requires = requires, entry_points = """\ [paste.app_factory] - app = tutorial.run:app + app = tutorial:app """ ) diff --git a/docs/tutorials/wiki2/src/models/tutorial/__init__.py b/docs/tutorials/wiki2/src/models/tutorial/__init__.py index cbdfd3ac6..e1ef485f7 100644 --- a/docs/tutorials/wiki2/src/models/tutorial/__init__.py +++ b/docs/tutorials/wiki2/src/models/tutorial/__init__.py @@ -1,2 +1,23 @@ -# A package +from pyramid.configuration import Configurator +from paste.deploy.converters import asbool +from tutorial.models import initialize_sql + +def app(global_config, **settings): + """ This function returns a WSGI application. + + It is usually called by the PasteDeploy framework during + ``paster serve``. + """ + db_string = settings.get('db_string') + if db_string is None: + raise ValueError("No 'db_string' value in application configuration.") + db_echo = settings.get('db_echo', 'false') + initialize_sql(db_string, asbool(db_echo)) + config = Configurator(settings=settings) + config.begin() + config.add_static_view('static', 'templates/static') + config.add_route('home', '/', view='tutorial.views.my_view', + view_renderer='templates/mytemplate.pt') + config.end() + return config.make_wsgi_app() diff --git a/docs/tutorials/wiki2/src/models/tutorial/configure.zcml b/docs/tutorials/wiki2/src/models/tutorial/configure.zcml deleted file mode 100644 index 47adfbefb..000000000 --- a/docs/tutorials/wiki2/src/models/tutorial/configure.zcml +++ /dev/null @@ -1,18 +0,0 @@ -<configure xmlns="http://pylonshq.com/pyramid"> - - <!-- this must be included for the view declarations to work --> - <include package="pyramid.includes" /> - - <route - pattern="" - name="home" - view=".views.my_view" - view_renderer="templates/mytemplate.pt" - /> - - <static - name="static" - path="templates/static" - /> - -</configure> diff --git a/docs/tutorials/wiki2/src/models/tutorial/run.py b/docs/tutorials/wiki2/src/models/tutorial/run.py deleted file mode 100644 index 7225987ee..000000000 --- a/docs/tutorials/wiki2/src/models/tutorial/run.py +++ /dev/null @@ -1,24 +0,0 @@ -from pyramid.configuration import Configurator -from paste.deploy.converters import asbool - -from tutorial.models import initialize_sql - -def app(global_config, **settings): - """ This function returns a WSGI application. - - It is usually called by the PasteDeploy framework during - ``paster serve``. - """ - zcml_file = settings.get('configure_zcml', 'configure.zcml') - db_string = settings.get('db_string') - if db_string is None: - raise ValueError( - "No 'db_string' value in application configuration.") - db_echo = settings.get('db_echo', 'false') - initialize_sql(db_string, asbool(db_echo)) - config = Configurator(settings=settings) - config.begin() - config.load_zcml(zcml_file) - config.end() - return config.make_wsgi_app() - diff --git a/docs/tutorials/wiki2/src/views/tutorial.ini b/docs/tutorials/wiki2/src/views/development.ini index 85f131c2e..85f131c2e 100644 --- a/docs/tutorials/wiki2/src/views/tutorial.ini +++ b/docs/tutorials/wiki2/src/views/development.ini diff --git a/docs/tutorials/wiki2/src/views/setup.py b/docs/tutorials/wiki2/src/views/setup.py index eeac5c397..5dabb69a2 100644 --- a/docs/tutorials/wiki2/src/views/setup.py +++ b/docs/tutorials/wiki2/src/views/setup.py @@ -40,7 +40,7 @@ setup(name='tutorial', install_requires = requires, entry_points = """\ [paste.app_factory] - app = tutorial.run:app + app = tutorial:app """ ) diff --git a/docs/tutorials/wiki2/src/views/tutorial/__init__.py b/docs/tutorials/wiki2/src/views/tutorial/__init__.py index cbdfd3ac6..2d00cccc2 100644 --- a/docs/tutorials/wiki2/src/views/tutorial/__init__.py +++ b/docs/tutorials/wiki2/src/views/tutorial/__init__.py @@ -1,2 +1,32 @@ -# A package +from pyramid.configuration import Configurator +from paste.deploy.converters import asbool + +from tutorial.models import initialize_sql + +def app(global_config, **settings): + """ This function returns a WSGI application. + + It is usually called by the PasteDeploy framework during + ``paster serve``. + """ + db_string = settings.get('db_string') + if db_string is None: + raise ValueError("No 'db_string' value in application configuration.") + db_echo = settings.get('db_echo', 'false') + initialize_sql(db_string, asbool(db_echo)) + config = Configurator(settings=settings) + config.begin() + config.add_static_view('static', 'templates/static') + config.add_route('home', '/', view='tutorial.views.view_wiki') + config.add_route('view_page', '/:pagename', + view='tutorial.views.view_page', + view_renderer='tutorial:templates/view.pt') + config.add_route('add_page', '/add_page/:pagename', + view='tutorial.views.add_page', + view_renderer='tutorial:templates/view.pt') + config.add_route('edit_page', '/:pagename/edit_page', + view='tutorial.views.edit_page', + view_renderer='tutorial:templates/edit.pt') + config.end() + return config.make_wsgi_app() diff --git a/docs/tutorials/wiki2/src/views/tutorial/configure.zcml b/docs/tutorials/wiki2/src/views/tutorial/configure.zcml deleted file mode 100644 index 3a2e13a7a..000000000 --- a/docs/tutorials/wiki2/src/views/tutorial/configure.zcml +++ /dev/null @@ -1,38 +0,0 @@ -<configure xmlns="http://pylonshq.com/pyramid"> - - <!-- this must be included for the view declarations to work --> - <include package="pyramid.includes" /> - - <static - path="templates/static" - name="static" - /> - - <route - pattern="" - name="view_wiki" - view=".views.view_wiki" - /> - - <route - pattern=":pagename" - name="view_page" - view=".views.view_page" - view_renderer="templates/view.pt" - /> - - <route - pattern="add_page/:pagename" - name="add_page" - view=".views.add_page" - view_renderer="templates/edit.pt" - /> - - <route - pattern=":pagename/edit_page" - name="edit_page" - view=".views.edit_page" - view_renderer="templates/edit.pt" - /> - -</configure> diff --git a/docs/tutorials/wiki2/src/views/tutorial/run.py b/docs/tutorials/wiki2/src/views/tutorial/run.py deleted file mode 100644 index 7225987ee..000000000 --- a/docs/tutorials/wiki2/src/views/tutorial/run.py +++ /dev/null @@ -1,24 +0,0 @@ -from pyramid.configuration import Configurator -from paste.deploy.converters import asbool - -from tutorial.models import initialize_sql - -def app(global_config, **settings): - """ This function returns a WSGI application. - - It is usually called by the PasteDeploy framework during - ``paster serve``. - """ - zcml_file = settings.get('configure_zcml', 'configure.zcml') - db_string = settings.get('db_string') - if db_string is None: - raise ValueError( - "No 'db_string' value in application configuration.") - db_echo = settings.get('db_echo', 'false') - initialize_sql(db_string, asbool(db_echo)) - config = Configurator(settings=settings) - config.begin() - config.load_zcml(zcml_file) - config.end() - return config.make_wsgi_app() - |
