summaryrefslogtreecommitdiff
path: root/docs/tutorials/wiki2/src
diff options
context:
space:
mode:
authorChris McDonough <chrism@plope.com>2010-11-04 03:35:53 -0400
committerChris McDonough <chrism@plope.com>2010-11-04 03:35:53 -0400
commitb2adfe7c10bff8edd06a76df3c638768e30b6bc3 (patch)
tree82f38a0207206d7d24686760b148536c6b9155f8 /docs/tutorials/wiki2/src
parentfb029fb6919c1e64bb12d6906bcaae8de6edfffe (diff)
downloadpyramid-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')
-rw-r--r--docs/tutorials/wiki2/src/authorization/development.ini (renamed from docs/tutorials/wiki2/src/authorization/tutorial.ini)0
-rw-r--r--docs/tutorials/wiki2/src/authorization/setup.py2
-rw-r--r--docs/tutorials/wiki2/src/authorization/tutorial/__init__.py51
-rw-r--r--docs/tutorials/wiki2/src/authorization/tutorial/configure.zcml65
-rw-r--r--docs/tutorials/wiki2/src/authorization/tutorial/run.py25
-rw-r--r--docs/tutorials/wiki2/src/basiclayout/development.ini (renamed from docs/tutorials/wiki2/src/basiclayout/tutorial.ini)0
-rw-r--r--docs/tutorials/wiki2/src/basiclayout/setup.py2
-rw-r--r--docs/tutorials/wiki2/src/basiclayout/tutorial/__init__.py23
-rw-r--r--docs/tutorials/wiki2/src/basiclayout/tutorial/configure.zcml18
-rw-r--r--docs/tutorials/wiki2/src/basiclayout/tutorial/run.py24
-rw-r--r--docs/tutorials/wiki2/src/models/development.ini (renamed from docs/tutorials/wiki2/src/models/tutorial.ini)0
-rw-r--r--docs/tutorials/wiki2/src/models/setup.py2
-rw-r--r--docs/tutorials/wiki2/src/models/tutorial/__init__.py23
-rw-r--r--docs/tutorials/wiki2/src/models/tutorial/configure.zcml18
-rw-r--r--docs/tutorials/wiki2/src/models/tutorial/run.py24
-rw-r--r--docs/tutorials/wiki2/src/views/development.ini (renamed from docs/tutorials/wiki2/src/views/tutorial.ini)0
-rw-r--r--docs/tutorials/wiki2/src/views/setup.py2
-rw-r--r--docs/tutorials/wiki2/src/views/tutorial/__init__.py32
-rw-r--r--docs/tutorials/wiki2/src/views/tutorial/configure.zcml38
-rw-r--r--docs/tutorials/wiki2/src/views/tutorial/run.py24
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()
-