summaryrefslogtreecommitdiff
path: root/docs/tutorials
diff options
context:
space:
mode:
authorChris McDonough <chrism@plope.com>2012-01-10 14:45:12 -0500
committerChris McDonough <chrism@plope.com>2012-01-10 14:45:12 -0500
commit26484029f9d4d591e9541547f6d5e381ce3a0be2 (patch)
treeaba3132e660b320a6734adb0d93a3b6bbdcf5877 /docs/tutorials
parenta21278872884809cfec7d5de8c64518c404f2b02 (diff)
parentcf3a11e990adda800e284effb006f1c28335da4d (diff)
downloadpyramid-26484029f9d4d591e9541547f6d5e381ce3a0be2.tar.gz
pyramid-26484029f9d4d591e9541547f6d5e381ce3a0be2.tar.bz2
pyramid-26484029f9d4d591e9541547f6d5e381ce3a0be2.zip
Merge branch '1.3-branch'
Diffstat (limited to 'docs/tutorials')
-rw-r--r--docs/tutorials/gae/index.rst231
-rw-r--r--docs/tutorials/wiki/src/authorization/development.ini2
-rw-r--r--docs/tutorials/wiki/src/authorization/production.ini2
-rw-r--r--docs/tutorials/wiki/src/authorization/setup.py1
-rw-r--r--docs/tutorials/wiki/src/basiclayout/development.ini2
-rw-r--r--docs/tutorials/wiki/src/basiclayout/production.ini2
-rw-r--r--docs/tutorials/wiki/src/basiclayout/setup.py1
-rw-r--r--docs/tutorials/wiki/src/models/development.ini2
-rw-r--r--docs/tutorials/wiki/src/models/production.ini2
-rw-r--r--docs/tutorials/wiki/src/models/setup.py1
-rw-r--r--docs/tutorials/wiki/src/tests/development.ini2
-rw-r--r--docs/tutorials/wiki/src/tests/production.ini2
-rw-r--r--docs/tutorials/wiki/src/tests/setup.py1
-rw-r--r--docs/tutorials/wiki/src/views/development.ini2
-rw-r--r--docs/tutorials/wiki/src/views/production.ini2
-rw-r--r--docs/tutorials/wiki/src/views/setup.py1
-rw-r--r--docs/tutorials/wiki2/src/authorization/development.ini2
-rw-r--r--docs/tutorials/wiki2/src/authorization/production.ini2
-rw-r--r--docs/tutorials/wiki2/src/authorization/setup.py5
-rw-r--r--docs/tutorials/wiki2/src/basiclayout/development.ini2
-rw-r--r--docs/tutorials/wiki2/src/basiclayout/production.ini2
-rw-r--r--docs/tutorials/wiki2/src/basiclayout/setup.py5
-rw-r--r--docs/tutorials/wiki2/src/models/development.ini2
-rw-r--r--docs/tutorials/wiki2/src/models/production.ini2
-rw-r--r--docs/tutorials/wiki2/src/models/setup.py5
-rw-r--r--docs/tutorials/wiki2/src/tests/development.ini2
-rw-r--r--docs/tutorials/wiki2/src/tests/production.ini2
-rw-r--r--docs/tutorials/wiki2/src/tests/setup.py5
-rw-r--r--docs/tutorials/wiki2/src/views/development.ini2
-rw-r--r--docs/tutorials/wiki2/src/views/production.ini2
-rw-r--r--docs/tutorials/wiki2/src/views/setup.py5
-rw-r--r--docs/tutorials/wiki2/tests.rst2
32 files changed, 31 insertions, 272 deletions
diff --git a/docs/tutorials/gae/index.rst b/docs/tutorials/gae/index.rst
deleted file mode 100644
index 3bd739480..000000000
--- a/docs/tutorials/gae/index.rst
+++ /dev/null
@@ -1,231 +0,0 @@
-.. _appengine_tutorial:
-
-Running :app:`Pyramid` on Google's App Engine
-================================================
-
-It is possible to run a :app:`Pyramid` application on Google's `App
-Engine <http://code.google.com/appengine/>`_. Content from this
-tutorial was contributed by YoungKing, based on the
-`"appengine-monkey" tutorial for Pylons
-<http://code.google.com/p/appengine-monkey/wiki/Pylons>`_. This
-tutorial is written in terms of using the command line on a UNIX
-system; it should be possible to perform similar actions on a Windows
-system.
-
-#. Download Google's `App Engine SDK
- <http://code.google.com/appengine/downloads.html>`_ and install it
- on your system.
-
-#. Use Subversion to check out the source code for
- ``appengine-monkey``.
-
- .. code-block:: text
-
- $ svn co http://appengine-monkey.googlecode.com/svn/trunk/ \
- appengine-monkey
-
-#. Use ``appengine_homedir.py`` script in ``appengine-monkey`` to
- create a :term:`virtualenv` for your application.
-
- .. code-block:: text
-
- $ export GAE_PATH=/usr/local/google_appengine
- $ python2.5 /path/to/appengine-monkey/appengine-homedir.py --gae \
- $GAE_PATH pyramidapp
-
- Note that ``$GAE_PATH`` should be the path where you have unpacked
- the App Engine SDK. (On Mac OS X at least,
- ``/usr/local/google_appengine`` is indeed where the installer puts
- it).
-
- This will set up an environment in ``pyramidapp/``, with some tools
- installed in ``pyramidapp/bin``. There will also be a directory
- ``pyramidapp/app/`` which is the directory you will upload to
- appengine.
-
-#. Install :app:`Pyramid` into the virtualenv
-
- .. code-block:: text
-
- $ cd pyramidapp/
- $ bin/easy_install pyramid
-
- This will install :app:`Pyramid` in the environment.
-
-#. Create your application
-
- We'll use the standard way to create a :app:`Pyramid`
- application, but we'll have to move some files around when we are
- done. The below commands assume your current working directory is
- the ``pyramidapp`` virtualenv directory you created in the third step
- above:
-
- .. code-block:: text
-
- $ cd app
- $ rm -rf pyramidapp
- $ bin/pcreate -s starter pyramidapp
- $ mv pyramidapp aside
- $ mv aside/pyramidapp .
- $ rm -rf aside
-
-#. Edit ``config.py``
-
- Edit the ``APP_NAME`` and ``APP_ARGS`` settings within
- ``config.py``. The ``APP_NAME`` must be ``pyramidapp:main``, and
- the APP_ARGS must be ``({},)``. Any other settings in
- ``config.py`` should remain the same.
-
- .. code-block:: python
-
- APP_NAME = 'pyramidapp:main'
- APP_ARGS = ({},)
-
-#. Edit ``runner.py``
-
- To prevent errors for ``import site``, add this code stanza before
- ``import site`` in app/runner.py:
-
- .. code-block:: python
-
- import sys
- sys.path = [path for path in sys.path if 'site-packages' not in path]
- import site
-
- You will also need to comment out the line that starts with
- ``assert sys.path`` in the file.
-
- .. code-block:: python
-
- # comment the sys.path assertion out
- # assert sys.path[:len(cur_sys_path)] == cur_sys_path, (
- # "addsitedir() caused entries to be prepended to sys.path")
-
- For GAE development environment 1.3.0 or better, you will also need
- the following somewhere near the top of the ``runner.py`` file to
- fix a compatibility issue with ``appengine-monkey``:
-
- .. code-block:: python
-
- import os
- os.mkdir = None
-
-#. Run the application. ``dev_appserver.py`` is typically installed
- by the SDK in the global path but you need to be sure to run it
- with Python 2.5 (or whatever version of Python your GAE SDK
- expects).
-
- .. code-block:: text
- :linenos:
-
- $ cd ../..
- $ python2.5 /usr/local/bin/dev_appserver.py pyramidapp/app/
-
- Startup success looks something like this:
-
- .. code-block:: text
-
- [chrism@vitaminf pyramid_gae]$ python2.5 \
- /usr/local/bin/dev_appserver.py \
- pyramidapp/app/
- INFO 2009-05-03 22:23:13,887 appengine_rpc.py:157] # ... more...
- Running application pyramidapp on port 8080: http://localhost:8080
-
- You may need to run "Make Symlinks" from the Google App Engine
- Launcher GUI application if your system doesn't already have the
- ``dev_appserver.py`` script sitting around somewhere.
-
-#. Hack on your pyramid application, using a normal run, debug, restart
- process. For tips on how to use the ``pdb`` module within Google
- App Engine, `see this blog post
- <http://jjinux.blogspot.com/2008/05/python-debugging-google-app-engine-apps.html>`_.
- In particular, you can create a function like so and call it to
- drop your console into a pdb trace:
-
- .. code-block:: python
- :linenos:
-
- def set_trace():
- import pdb, sys
- debugger = pdb.Pdb(stdin=sys.__stdin__,
- stdout=sys.__stdout__)
- debugger.set_trace(sys._getframe().f_back)
-
-#. `Sign up for a GAE account <http://code.google.com/appengine/>`_
- and create an application. You'll need a mobile phone to accept an
- SMS in order to receive authorization.
-
-#. Edit the application's ID in ``app.yaml`` to match the application
- name you created during GAE account setup.
-
- .. code-block:: yaml
-
- application: mycoolpyramidapp
-
-#. Upload the application
-
- .. code-block:: text
-
- $ python2.5 /usr/local/bin/appcfg.py update pyramidapp/app
-
- You almost certainly won't hit the 3000-file GAE file number limit
- when invoking this command. If you do, however, it will look like
- so:
-
- .. code-block:: text
-
- HTTPError: HTTP Error 400: Bad Request
- Rolling back the update.
- Error 400: --- begin server output ---
- Max number of files and blobs is 3000.
- --- end server output ---
-
- If you do experience this error, you will be able to get around
- this by zipping libraries. You can use ``pip`` to create zipfiles
- from packages. See :ref:`pip_zip` for more information about this.
-
- A successful upload looks like so:
-
- .. code-block:: text
-
- [chrism@vitaminf pyramidapp]$ python2.5 /usr/local/bin/appcfg.py \
- update ../pyramidapp/app/
- Scanning files on local disk.
- Scanned 500 files.
- # ... more output ...
- Will check again in 16 seconds.
- Checking if new version is ready to serve.
- Closing update: new version is ready to start serving.
- Uploading index definitions.
-
-#. Visit ``http://<yourapp>.appspot.com`` in a browser.
-
-.. _pip_zip:
-
-Zipping Files Via Pip
----------------------
-
-If you hit the Google App Engine 3000-file limit, you may need to
-create zipfile archives out of some distributions installed in your
-application's virtualenv.
-
-First, see which packages are available for zipping:
-
-.. code-block:: text
-
- $ bin/pip zip -l
-
-This shows your zipped packages (by default, none) and your unzipped
-packages. You can zip a package like so:
-
-.. code-block:: text
-
- $ bin/pip zip pytz-2009g-py2.5.egg
-
-Note that it requires the whole egg file name. For a :app:`Pyramid` app, the
-following packages are good candidates to be zipped.
-
-- Chameleon
-- zope.i18n
-
-Once the zipping procedure is finished you can try uploading again.
diff --git a/docs/tutorials/wiki/src/authorization/development.ini b/docs/tutorials/wiki/src/authorization/development.ini
index 0f950e260..47566515c 100644
--- a/docs/tutorials/wiki/src/authorization/development.ini
+++ b/docs/tutorials/wiki/src/authorization/development.ini
@@ -13,7 +13,7 @@ tm.attempts = 3
zodbconn.uri = file://%(here)s/Data.fs?connection_cache_size=20000
[server:main]
-use = egg:pyramid#wsgiref
+use = egg:waitress#main
host = 0.0.0.0
port = 6543
diff --git a/docs/tutorials/wiki/src/authorization/production.ini b/docs/tutorials/wiki/src/authorization/production.ini
index f632f89d1..919efce1e 100644
--- a/docs/tutorials/wiki/src/authorization/production.ini
+++ b/docs/tutorials/wiki/src/authorization/production.ini
@@ -12,7 +12,7 @@ tm.attempts = 3
zodbconn.uri = file://%(here)s/Data.fs?connection_cache_size=20000
[server:main]
-use = egg:pyramid#wsgiref
+use = egg:waitress#main
host = 0.0.0.0
port = 6543
diff --git a/docs/tutorials/wiki/src/authorization/setup.py b/docs/tutorials/wiki/src/authorization/setup.py
index 284bc216e..31c51dbcf 100644
--- a/docs/tutorials/wiki/src/authorization/setup.py
+++ b/docs/tutorials/wiki/src/authorization/setup.py
@@ -12,6 +12,7 @@ requires = [
'pyramid_tm',
'pyramid_debugtoolbar',
'ZODB3',
+ 'waitress',
'docutils',
]
diff --git a/docs/tutorials/wiki/src/basiclayout/development.ini b/docs/tutorials/wiki/src/basiclayout/development.ini
index e296ea1a1..3acff7f6d 100644
--- a/docs/tutorials/wiki/src/basiclayout/development.ini
+++ b/docs/tutorials/wiki/src/basiclayout/development.ini
@@ -13,7 +13,7 @@ tm.attempts = 3
zodbconn.uri = file://%(here)s/Data.fs?connection_cache_size=20000
[server:main]
-use = egg:pyramid#wsgiref
+use = egg:waitress#main
host = 0.0.0.0
port = 6543
diff --git a/docs/tutorials/wiki/src/basiclayout/production.ini b/docs/tutorials/wiki/src/basiclayout/production.ini
index f632f89d1..919efce1e 100644
--- a/docs/tutorials/wiki/src/basiclayout/production.ini
+++ b/docs/tutorials/wiki/src/basiclayout/production.ini
@@ -12,7 +12,7 @@ tm.attempts = 3
zodbconn.uri = file://%(here)s/Data.fs?connection_cache_size=20000
[server:main]
-use = egg:pyramid#wsgiref
+use = egg:waitress#main
host = 0.0.0.0
port = 6543
diff --git a/docs/tutorials/wiki/src/basiclayout/setup.py b/docs/tutorials/wiki/src/basiclayout/setup.py
index d5fd8891f..43600e239 100644
--- a/docs/tutorials/wiki/src/basiclayout/setup.py
+++ b/docs/tutorials/wiki/src/basiclayout/setup.py
@@ -12,6 +12,7 @@ requires = [
'pyramid_tm',
'pyramid_debugtoolbar',
'ZODB3',
+ 'waitress',
]
setup(name='tutorial',
diff --git a/docs/tutorials/wiki/src/models/development.ini b/docs/tutorials/wiki/src/models/development.ini
index 0f950e260..47566515c 100644
--- a/docs/tutorials/wiki/src/models/development.ini
+++ b/docs/tutorials/wiki/src/models/development.ini
@@ -13,7 +13,7 @@ tm.attempts = 3
zodbconn.uri = file://%(here)s/Data.fs?connection_cache_size=20000
[server:main]
-use = egg:pyramid#wsgiref
+use = egg:waitress#main
host = 0.0.0.0
port = 6543
diff --git a/docs/tutorials/wiki/src/models/production.ini b/docs/tutorials/wiki/src/models/production.ini
index f632f89d1..919efce1e 100644
--- a/docs/tutorials/wiki/src/models/production.ini
+++ b/docs/tutorials/wiki/src/models/production.ini
@@ -12,7 +12,7 @@ tm.attempts = 3
zodbconn.uri = file://%(here)s/Data.fs?connection_cache_size=20000
[server:main]
-use = egg:pyramid#wsgiref
+use = egg:waitress#main
host = 0.0.0.0
port = 6543
diff --git a/docs/tutorials/wiki/src/models/setup.py b/docs/tutorials/wiki/src/models/setup.py
index d5fd8891f..43600e239 100644
--- a/docs/tutorials/wiki/src/models/setup.py
+++ b/docs/tutorials/wiki/src/models/setup.py
@@ -12,6 +12,7 @@ requires = [
'pyramid_tm',
'pyramid_debugtoolbar',
'ZODB3',
+ 'waitress',
]
setup(name='tutorial',
diff --git a/docs/tutorials/wiki/src/tests/development.ini b/docs/tutorials/wiki/src/tests/development.ini
index 0f950e260..47566515c 100644
--- a/docs/tutorials/wiki/src/tests/development.ini
+++ b/docs/tutorials/wiki/src/tests/development.ini
@@ -13,7 +13,7 @@ tm.attempts = 3
zodbconn.uri = file://%(here)s/Data.fs?connection_cache_size=20000
[server:main]
-use = egg:pyramid#wsgiref
+use = egg:waitress#main
host = 0.0.0.0
port = 6543
diff --git a/docs/tutorials/wiki/src/tests/production.ini b/docs/tutorials/wiki/src/tests/production.ini
index f632f89d1..919efce1e 100644
--- a/docs/tutorials/wiki/src/tests/production.ini
+++ b/docs/tutorials/wiki/src/tests/production.ini
@@ -12,7 +12,7 @@ tm.attempts = 3
zodbconn.uri = file://%(here)s/Data.fs?connection_cache_size=20000
[server:main]
-use = egg:pyramid#wsgiref
+use = egg:waitress#main
host = 0.0.0.0
port = 6543
diff --git a/docs/tutorials/wiki/src/tests/setup.py b/docs/tutorials/wiki/src/tests/setup.py
index dfecb7c5c..a7ad7317c 100644
--- a/docs/tutorials/wiki/src/tests/setup.py
+++ b/docs/tutorials/wiki/src/tests/setup.py
@@ -12,6 +12,7 @@ requires = [
'pyramid_tm',
'pyramid_debugtoolbar',
'ZODB3',
+ 'waitress',
'docutils',
'WebTest', # add this
]
diff --git a/docs/tutorials/wiki/src/views/development.ini b/docs/tutorials/wiki/src/views/development.ini
index e296ea1a1..3acff7f6d 100644
--- a/docs/tutorials/wiki/src/views/development.ini
+++ b/docs/tutorials/wiki/src/views/development.ini
@@ -13,7 +13,7 @@ tm.attempts = 3
zodbconn.uri = file://%(here)s/Data.fs?connection_cache_size=20000
[server:main]
-use = egg:pyramid#wsgiref
+use = egg:waitress#main
host = 0.0.0.0
port = 6543
diff --git a/docs/tutorials/wiki/src/views/production.ini b/docs/tutorials/wiki/src/views/production.ini
index f632f89d1..919efce1e 100644
--- a/docs/tutorials/wiki/src/views/production.ini
+++ b/docs/tutorials/wiki/src/views/production.ini
@@ -12,7 +12,7 @@ tm.attempts = 3
zodbconn.uri = file://%(here)s/Data.fs?connection_cache_size=20000
[server:main]
-use = egg:pyramid#wsgiref
+use = egg:waitress#main
host = 0.0.0.0
port = 6543
diff --git a/docs/tutorials/wiki/src/views/setup.py b/docs/tutorials/wiki/src/views/setup.py
index 866f12bef..a6be89b2e 100644
--- a/docs/tutorials/wiki/src/views/setup.py
+++ b/docs/tutorials/wiki/src/views/setup.py
@@ -12,6 +12,7 @@ requires = [
'pyramid_tm',
'pyramid_debugtoolbar',
'ZODB3',
+ 'waitress',
'docutils',
]
diff --git a/docs/tutorials/wiki2/src/authorization/development.ini b/docs/tutorials/wiki2/src/authorization/development.ini
index 4f7493cba..2bb74454c 100644
--- a/docs/tutorials/wiki2/src/authorization/development.ini
+++ b/docs/tutorials/wiki2/src/authorization/development.ini
@@ -13,7 +13,7 @@ pyramid.includes = pyramid_debugtoolbar
sqlalchemy.url = sqlite:///%(here)s/tutorial.db
[server:main]
-use = egg:pyramid#wsgiref
+use = egg:waitress#main
host = 0.0.0.0
port = 6543
diff --git a/docs/tutorials/wiki2/src/authorization/production.ini b/docs/tutorials/wiki2/src/authorization/production.ini
index 53eaf20a1..ec6dea135 100644
--- a/docs/tutorials/wiki2/src/authorization/production.ini
+++ b/docs/tutorials/wiki2/src/authorization/production.ini
@@ -12,7 +12,7 @@ pyramid.includes = pyramid_tm
sqlalchemy.url = sqlite:///%(here)s/tutorial.db
[server:main]
-use = egg:pyramid#wsgiref
+use = egg:waitress#main
host = 0.0.0.0
port = 6543
diff --git a/docs/tutorials/wiki2/src/authorization/setup.py b/docs/tutorials/wiki2/src/authorization/setup.py
index 09769bfff..964e39010 100644
--- a/docs/tutorials/wiki2/src/authorization/setup.py
+++ b/docs/tutorials/wiki2/src/authorization/setup.py
@@ -1,5 +1,4 @@
import os
-import sys
from setuptools import setup, find_packages
@@ -15,11 +14,9 @@ requires = [
'pyramid_debugtoolbar',
'zope.sqlalchemy',
'docutils',
+ 'waitress',
]
-if sys.version_info[:3] < (2,5,0):
- requires.append('pysqlite')
-
setup(name='tutorial',
version='0.0',
description='tutorial',
diff --git a/docs/tutorials/wiki2/src/basiclayout/development.ini b/docs/tutorials/wiki2/src/basiclayout/development.ini
index 4f7493cba..2bb74454c 100644
--- a/docs/tutorials/wiki2/src/basiclayout/development.ini
+++ b/docs/tutorials/wiki2/src/basiclayout/development.ini
@@ -13,7 +13,7 @@ pyramid.includes = pyramid_debugtoolbar
sqlalchemy.url = sqlite:///%(here)s/tutorial.db
[server:main]
-use = egg:pyramid#wsgiref
+use = egg:waitress#main
host = 0.0.0.0
port = 6543
diff --git a/docs/tutorials/wiki2/src/basiclayout/production.ini b/docs/tutorials/wiki2/src/basiclayout/production.ini
index 53eaf20a1..ec6dea135 100644
--- a/docs/tutorials/wiki2/src/basiclayout/production.ini
+++ b/docs/tutorials/wiki2/src/basiclayout/production.ini
@@ -12,7 +12,7 @@ pyramid.includes = pyramid_tm
sqlalchemy.url = sqlite:///%(here)s/tutorial.db
[server:main]
-use = egg:pyramid#wsgiref
+use = egg:waitress#main
host = 0.0.0.0
port = 6543
diff --git a/docs/tutorials/wiki2/src/basiclayout/setup.py b/docs/tutorials/wiki2/src/basiclayout/setup.py
index 0ca918cab..fae1c25a8 100644
--- a/docs/tutorials/wiki2/src/basiclayout/setup.py
+++ b/docs/tutorials/wiki2/src/basiclayout/setup.py
@@ -1,5 +1,4 @@
import os
-import sys
from setuptools import setup, find_packages
@@ -14,11 +13,9 @@ requires = [
'pyramid_tm',
'pyramid_debugtoolbar',
'zope.sqlalchemy',
+ 'waitress',
]
-if sys.version_info[:3] < (2,5,0):
- requires.append('pysqlite')
-
setup(name='tutorial',
version='0.0',
description='tutorial',
diff --git a/docs/tutorials/wiki2/src/models/development.ini b/docs/tutorials/wiki2/src/models/development.ini
index 4f7493cba..2bb74454c 100644
--- a/docs/tutorials/wiki2/src/models/development.ini
+++ b/docs/tutorials/wiki2/src/models/development.ini
@@ -13,7 +13,7 @@ pyramid.includes = pyramid_debugtoolbar
sqlalchemy.url = sqlite:///%(here)s/tutorial.db
[server:main]
-use = egg:pyramid#wsgiref
+use = egg:waitress#main
host = 0.0.0.0
port = 6543
diff --git a/docs/tutorials/wiki2/src/models/production.ini b/docs/tutorials/wiki2/src/models/production.ini
index 53eaf20a1..ec6dea135 100644
--- a/docs/tutorials/wiki2/src/models/production.ini
+++ b/docs/tutorials/wiki2/src/models/production.ini
@@ -12,7 +12,7 @@ pyramid.includes = pyramid_tm
sqlalchemy.url = sqlite:///%(here)s/tutorial.db
[server:main]
-use = egg:pyramid#wsgiref
+use = egg:waitress#main
host = 0.0.0.0
port = 6543
diff --git a/docs/tutorials/wiki2/src/models/setup.py b/docs/tutorials/wiki2/src/models/setup.py
index 0ca918cab..fae1c25a8 100644
--- a/docs/tutorials/wiki2/src/models/setup.py
+++ b/docs/tutorials/wiki2/src/models/setup.py
@@ -1,5 +1,4 @@
import os
-import sys
from setuptools import setup, find_packages
@@ -14,11 +13,9 @@ requires = [
'pyramid_tm',
'pyramid_debugtoolbar',
'zope.sqlalchemy',
+ 'waitress',
]
-if sys.version_info[:3] < (2,5,0):
- requires.append('pysqlite')
-
setup(name='tutorial',
version='0.0',
description='tutorial',
diff --git a/docs/tutorials/wiki2/src/tests/development.ini b/docs/tutorials/wiki2/src/tests/development.ini
index 4f7493cba..2bb74454c 100644
--- a/docs/tutorials/wiki2/src/tests/development.ini
+++ b/docs/tutorials/wiki2/src/tests/development.ini
@@ -13,7 +13,7 @@ pyramid.includes = pyramid_debugtoolbar
sqlalchemy.url = sqlite:///%(here)s/tutorial.db
[server:main]
-use = egg:pyramid#wsgiref
+use = egg:waitress#main
host = 0.0.0.0
port = 6543
diff --git a/docs/tutorials/wiki2/src/tests/production.ini b/docs/tutorials/wiki2/src/tests/production.ini
index 53eaf20a1..ec6dea135 100644
--- a/docs/tutorials/wiki2/src/tests/production.ini
+++ b/docs/tutorials/wiki2/src/tests/production.ini
@@ -12,7 +12,7 @@ pyramid.includes = pyramid_tm
sqlalchemy.url = sqlite:///%(here)s/tutorial.db
[server:main]
-use = egg:pyramid#wsgiref
+use = egg:waitress#main
host = 0.0.0.0
port = 6543
diff --git a/docs/tutorials/wiki2/src/tests/setup.py b/docs/tutorials/wiki2/src/tests/setup.py
index f965ccc6e..d05495fbd 100644
--- a/docs/tutorials/wiki2/src/tests/setup.py
+++ b/docs/tutorials/wiki2/src/tests/setup.py
@@ -1,5 +1,4 @@
import os
-import sys
from setuptools import setup, find_packages
@@ -14,13 +13,11 @@ requires = [
'pyramid_tm',
'pyramid_debugtoolbar',
'zope.sqlalchemy',
+ 'waitress',
'docutils',
'WebTest', # add this
]
-if sys.version_info[:3] < (2,5,0):
- requires.append('pysqlite')
-
setup(name='tutorial',
version='0.0',
description='tutorial',
diff --git a/docs/tutorials/wiki2/src/views/development.ini b/docs/tutorials/wiki2/src/views/development.ini
index 4f7493cba..2bb74454c 100644
--- a/docs/tutorials/wiki2/src/views/development.ini
+++ b/docs/tutorials/wiki2/src/views/development.ini
@@ -13,7 +13,7 @@ pyramid.includes = pyramid_debugtoolbar
sqlalchemy.url = sqlite:///%(here)s/tutorial.db
[server:main]
-use = egg:pyramid#wsgiref
+use = egg:waitress#main
host = 0.0.0.0
port = 6543
diff --git a/docs/tutorials/wiki2/src/views/production.ini b/docs/tutorials/wiki2/src/views/production.ini
index 53eaf20a1..ec6dea135 100644
--- a/docs/tutorials/wiki2/src/views/production.ini
+++ b/docs/tutorials/wiki2/src/views/production.ini
@@ -12,7 +12,7 @@ pyramid.includes = pyramid_tm
sqlalchemy.url = sqlite:///%(here)s/tutorial.db
[server:main]
-use = egg:pyramid#wsgiref
+use = egg:waitress#main
host = 0.0.0.0
port = 6543
diff --git a/docs/tutorials/wiki2/src/views/setup.py b/docs/tutorials/wiki2/src/views/setup.py
index 9c0e88eb0..834280118 100644
--- a/docs/tutorials/wiki2/src/views/setup.py
+++ b/docs/tutorials/wiki2/src/views/setup.py
@@ -1,5 +1,4 @@
import os
-import sys
from setuptools import setup, find_packages
@@ -14,12 +13,10 @@ requires = [
'pyramid_tm',
'pyramid_debugtoolbar',
'zope.sqlalchemy',
+ 'waitress',
'docutils',
]
-if sys.version_info[:3] < (2,5,0):
- requires.append('pysqlite')
-
setup(name='tutorial',
version='0.0',
description='tutorial',
diff --git a/docs/tutorials/wiki2/tests.rst b/docs/tutorials/wiki2/tests.rst
index 25cf2c25e..92544404c 100644
--- a/docs/tutorials/wiki2/tests.rst
+++ b/docs/tutorials/wiki2/tests.rst
@@ -55,7 +55,7 @@ Change the ``requires`` list in ``setup.py`` to include ``WebTest``.
.. literalinclude:: src/tests/setup.py
:linenos:
:language: python
- :lines: 10-19
+ :lines: 9-20
After we've added a dependency on WebTest in ``setup.py``, we need to rerun
``setup.py develop`` to get WebTest installed into our virtualenv. Assuming