[Checkins] SVN: bluebream/branches/astoon-alternate-templates/s base template moved down in directore hierarchy and added simple template

Ilshad Khabibullin astoon.net at gmail.com
Wed Feb 24 10:01:47 EST 2010


Log message for revision 109413:
  base template moved down in directore hierarchy and added simple template

Changed:
  U   bluebream/branches/astoon-alternate-templates/setup.py
  A   bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/
  A   bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/__init__.py
  A   bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/
  A   bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/bootstrap.py
  A   bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/buildout.cfg_tmpl
  A   bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/debug.ini_tmpl
  A   bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/deploy.ini_tmpl
  A   bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/etc/
  A   bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/etc/site.zcml_tmpl
  A   bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/setup.py_tmpl
  A   bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/src/
  A   bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/src/+namespace_package+/
  A   bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/
  A   bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/README.txt_tmpl
  A   bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/__init__.py
  A   bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/app.py
  A   bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/application.zcml_tmpl
  A   bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/configure.zcml_tmpl
  A   bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/debug.py
  A   bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/ftesting.zcml_tmpl
  A   bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/index.pt_tmpl
  A   bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/interfaces.py
  A   bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/securitypolicy.zcml_tmpl
  A   bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/startup.py
  A   bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/tests.py_tmpl
  A   bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/views.py
  A   bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/src/+namespace_package+/__init__.py
  A   bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/src/+package+.egg-info/
  A   bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/src/+package+.egg-info/PKG-INFO
  A   bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/templates/
  A   bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/templates/zope_conf.in
  A   bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/var/
  A   bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/var/blob/
  A   bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/var/blob/README.txt
  A   bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/var/blob/tmp/
  A   bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/var/filestorage/
  A   bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/var/filestorage/README.txt
  A   bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/var/log/
  A   bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/var/log/README.txt
  A   bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/versions.cfg
  A   bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/template.py
  A   bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/tests/
  A   bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/tests/__init__.py
  A   bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/tests/bluebream.txt
  A   bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/tests/test_bluebream.py
  A   bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/
  A   bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/__init__.py
  A   bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/
  A   bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/bootstrap.py
  A   bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/buildout.cfg_tmpl
  A   bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/debug.ini_tmpl
  A   bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/deploy.ini_tmpl
  A   bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/etc/
  A   bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/etc/site.zcml_tmpl
  A   bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/setup.py_tmpl
  A   bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/src/
  A   bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/src/+project+/
  A   bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/src/+project+/__init__.py
  A   bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/src/+project+/configure.zcml_tmpl
  A   bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/src/+project+/debug.py
  A   bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/src/+project+/securitypolicy.zcml
  A   bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/src/+project+/startup.py
  A   bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/src/+project+/tests/
  A   bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/src/+project+/tests/__init__.py
  A   bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/src/+project+/tests/ftesting.zcml_tmpl
  A   bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/src/+project+/tests/ftests.txt
  A   bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/src/+project+/tests/tests.py_tmpl
  A   bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/src/+project+/welcome/
  A   bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/src/+project+/welcome/__init__.py
  A   bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/src/+project+/welcome/configure.zcml_tmpl
  A   bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/src/+project+/welcome/index.pt
  A   bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/src/+project+/welcome/static/
  A   bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/src/+project+/welcome/static/logo.png
  A   bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/src/+project+/welcome/static/style.css
  A   bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/src/+project+.egg-info/
  A   bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/templates/
  A   bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/templates/zope_conf.in
  A   bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/var/
  A   bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/var/blob/
  A   bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/var/blob/README.txt
  A   bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/var/blob/tmp/
  A   bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/var/filestorage/
  A   bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/var/filestorage/README.txt
  A   bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/var/log/
  A   bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/var/log/README.txt
  A   bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/versions.cfg
  A   bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/template.py
  A   bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/tests/
  A   bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/tests/__init__.py
  A   bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/tests/bluebream.txt
  A   bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/tests/test_bluebream.py
  D   bluebream/branches/astoon-alternate-templates/src/bluebream/project_template/
  D   bluebream/branches/astoon-alternate-templates/src/bluebream/template.py
  D   bluebream/branches/astoon-alternate-templates/src/bluebream/tests/

-=-
Modified: bluebream/branches/astoon-alternate-templates/setup.py
===================================================================
--- bluebream/branches/astoon-alternate-templates/setup.py	2010-02-24 14:54:48 UTC (rev 109412)
+++ bluebream/branches/astoon-alternate-templates/setup.py	2010-02-24 15:01:46 UTC (rev 109413)
@@ -51,5 +51,6 @@
     extras_require={"test": ["zc.buildout"]},
     entry_points={
     "paste.paster_create_template":
-        ["bluebream = bluebream.template:BlueBream"]},
-    )
+        ["bluebream = bluebream.bluebream_base.template:BlueBream",
+         "bluebream_simple = bluebream.bluebream_simple.template:BlueBream"]})
+

Added: bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/__init__.py
===================================================================
--- bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/__init__.py	                        (rev 0)
+++ bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/__init__.py	2010-02-24 15:01:46 UTC (rev 109413)
@@ -0,0 +1 @@
+# Python Package

Added: bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/bootstrap.py
===================================================================
--- bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/bootstrap.py	                        (rev 0)
+++ bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/bootstrap.py	2010-02-24 15:01:46 UTC (rev 109413)
@@ -0,0 +1,121 @@
+##############################################################################
+#
+# Copyright (c) 2006 Zope Corporation and Contributors.
+# All Rights Reserved.
+#
+# This software is subject to the provisions of the Zope Public License,
+# Version 2.1 (ZPL).  A copy of the ZPL should accompany this distribution.
+# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
+# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
+# FOR A PARTICULAR PURPOSE.
+#
+##############################################################################
+"""Bootstrap a buildout-based project
+
+Simply run this script in a directory containing a buildout.cfg.
+The script accepts buildout command-line options, so you can
+use the -c option to specify an alternate configuration file.
+
+$Id: bootstrap.py 105417 2009-11-01 15:15:20Z tarek $
+"""
+
+import os, shutil, sys, tempfile, urllib2
+from optparse import OptionParser
+
+tmpeggs = tempfile.mkdtemp()
+
+is_jython = sys.platform.startswith('java')
+
+# parsing arguments
+parser = OptionParser()
+parser.add_option("-v", "--version", dest="version",
+                          help="use a specific zc.buildout version")
+parser.add_option("-d", "--distribute",
+                   action="store_true", dest="distribute", default=False,
+                   help="Use Disribute rather than Setuptools.")
+
+parser.add_option("-c", None, action="store", dest="config_file",
+                   help=("Specify the path to the buildout configuration "
+                         "file to be used."))
+
+options, args = parser.parse_args()
+
+# if -c was provided, we push it back into args for buildout' main function
+if options.config_file is not None:
+    args += ['-c', options.config_file]
+
+if options.version is not None:
+    VERSION = '==%s' % options.version
+else:
+    VERSION = ''
+
+USE_DISTRIBUTE = options.distribute
+args = args + ['bootstrap']
+
+to_reload = False
+try:
+    import pkg_resources
+    if not hasattr(pkg_resources, '_distribute'):
+        to_reload = True
+        raise ImportError
+except ImportError:
+    ez = {}
+    if USE_DISTRIBUTE:
+        exec urllib2.urlopen('http://python-distribute.org/distribute_setup.py'
+                         ).read() in ez
+        ez['use_setuptools'](to_dir=tmpeggs, download_delay=0, no_fake=True)
+    else:
+        exec urllib2.urlopen('http://peak.telecommunity.com/dist/ez_setup.py'
+                             ).read() in ez
+        ez['use_setuptools'](to_dir=tmpeggs, download_delay=0)
+
+    if to_reload:
+        reload(pkg_resources)
+    else:
+        import pkg_resources
+
+if sys.platform == 'win32':
+    def quote(c):
+        if ' ' in c:
+            return '"%s"' % c # work around spawn lamosity on windows
+        else:
+            return c
+else:
+    def quote (c):
+        return c
+
+cmd = 'from setuptools.command.easy_install import main; main()'
+ws  = pkg_resources.working_set
+
+if USE_DISTRIBUTE:
+    requirement = 'distribute'
+else:
+    requirement = 'setuptools'
+
+if is_jython:
+    import subprocess
+
+    assert subprocess.Popen([sys.executable] + ['-c', quote(cmd), '-mqNxd',
+           quote(tmpeggs), 'zc.buildout' + VERSION],
+           env=dict(os.environ,
+               PYTHONPATH=
+               ws.find(pkg_resources.Requirement.parse(requirement)).location
+               ),
+           ).wait() == 0
+
+else:
+    assert os.spawnle(
+        os.P_WAIT, sys.executable, quote (sys.executable),
+        '-c', quote (cmd), '-mqNxd', quote (tmpeggs), 'zc.buildout' + VERSION,
+        dict(os.environ,
+            PYTHONPATH=
+            ws.find(pkg_resources.Requirement.parse(requirement)).location
+            ),
+        ) == 0
+
+ws.add_entry(tmpeggs)
+ws.require('zc.buildout' + VERSION)
+import zc.buildout.buildout
+zc.buildout.buildout.main(args)
+shutil.rmtree(tmpeggs)

Added: bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/buildout.cfg_tmpl
===================================================================
--- bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/buildout.cfg_tmpl	                        (rev 0)
+++ bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/buildout.cfg_tmpl	2010-02-24 15:01:46 UTC (rev 109413)
@@ -0,0 +1,30 @@
+[config]
+site_zcml = $${buildout:directory}/etc/site.zcml
+blob = $${buildout:directory}/var/blob
+filestorage = $${buildout:directory}/var/filestorage
+log = $${buildout:directory}/var/log
+
+[buildout]
+develop = .
+extends = versions.cfg
+parts = app
+        zope_conf
+        test 
+
+[app]
+recipe = zc.recipe.egg
+eggs = ${project}
+       z3c.evalexception>=2.0
+       Paste
+       PasteScript
+       PasteDeploy
+interpreter = ${interpreter}
+
+[zope_conf]
+recipe = collective.recipe.template
+input = templates/zope_conf.in
+output = etc/zope.conf
+
+[test]
+recipe = zc.recipe.testrunner
+eggs = ${project}

Added: bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/debug.ini_tmpl
===================================================================
--- bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/debug.ini_tmpl	                        (rev 0)
+++ bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/debug.ini_tmpl	2010-02-24 15:01:46 UTC (rev 109413)
@@ -0,0 +1,61 @@
+[loggers]
+keys = root, wsgi
+
+[handlers]
+keys = console, accesslog
+
+[formatters]
+keys = generic, accesslog
+
+[formatter_generic]
+format = %(asctime)s %(levelname)s [%(name)s] %(message)s
+
+[formatter_accesslog]
+format = %(message)s
+
+[handler_console]
+class = StreamHandler
+args = (sys.stderr,)
+level = NOTSET
+formatter = generic
+
+[handler_accesslog]
+class = FileHandler
+args = (os.path.join('var', 'log', 'access.log'),
+        'a')
+level = INFO
+formatter = accesslog
+
+[logger_root]
+level = INFO
+handlers = console
+
+[logger_wsgi]
+level = INFO
+handlers = accesslog
+qualname = wsgi
+propagate = 0
+
+[filter:translogger]
+use = egg:Paste#translogger
+setup_console_handler = False
+logger_name = wsgi
+
+[filter-app:main]
+# Change the last part from 'ajax' to 'pdb' for a post-mortem debugger
+# on the console:
+use = egg:z3c.evalexception#ajax
+next = zope
+
+[app:zope]
+use = egg:${project}
+filter-with = translogger
+
+[server:main]
+use = egg:Paste#http
+host = 127.0.0.1
+port = 8080
+
+[DEFAULT]
+# set the name of the zope.conf file
+zope_conf = %(here)s/etc/zope.conf

Added: bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/deploy.ini_tmpl
===================================================================
--- bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/deploy.ini_tmpl	                        (rev 0)
+++ bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/deploy.ini_tmpl	2010-02-24 15:01:46 UTC (rev 109413)
@@ -0,0 +1,11 @@
+[app:main]
+use = egg:${project}
+
+[server:main]
+use = egg:Paste#http
+host = 127.0.0.1
+port = 8080
+
+[DEFAULT]
+# set the name of the zope.conf file
+zope_conf = %(here)s/etc/zope.conf

Added: bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/etc/site.zcml_tmpl
===================================================================
--- bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/etc/site.zcml_tmpl	                        (rev 0)
+++ bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/etc/site.zcml_tmpl	2010-02-24 15:01:46 UTC (rev 109413)
@@ -0,0 +1,47 @@
+<configure
+   xmlns="http://namespaces.zope.org/zope">
+
+  <include package="zope.component" file="meta.zcml" />
+  <include package="zope.security" file="meta.zcml" />
+  <include package="zope.publisher" file="meta.zcml" />
+  <include package="zope.i18n" file="meta.zcml" />
+  <include package="zope.browserresource" file="meta.zcml" />
+  <include package="zope.browsermenu" file="meta.zcml" />
+  <include package="zope.browserpage" file="meta.zcml" />
+  <include package="zope.securitypolicy" file="meta.zcml" />
+  <include package="zope.principalregistry" file="meta.zcml" />
+  <include package="zope.app.publication" file="meta.zcml" />
+  <include package="zope.app.form.browser" file="meta.zcml" />
+  <include package="zope.app.container.browser" file="meta.zcml" />
+  <include package="zope.app.pagetemplate" file="meta.zcml" />
+  <include package="zope.app.publisher.xmlrpc" file="meta.zcml" />
+
+  <include package="zope.copypastemove" />
+  <include package="zope.publisher" />
+  <include package="zope.component" />
+  <include package="zope.traversing" />
+  <include package="zope.site" />
+  <include package="zope.annotation" />
+  <include package="zope.container" />
+  <include package="zope.componentvocabulary" />
+  <include package="zope.formlib" />
+  <include package="zope.app.appsetup" />
+  <include package="zope.app.security" />
+  <include package="zope.app.publication" />
+  <include package="zope.app.form.browser" />
+  <include package="zope.app.basicskin" />
+  <include package="zope.browsermenu" />
+  <include package="zope.principalregistry" />
+  <include package="zope.authentication" />
+  <include package="zope.securitypolicy" />
+  <include package="zope.login" />
+  <include package="zope.app.zcmlfiles" file="menus.zcml" />
+  <include package="zope.app.authentication" />
+  <include package="zope.app.security.browser" />
+  <include package="zope.traversing.browser" />
+  <include package="zope.app.pagetemplate" />
+
+  <include package="${namespace_package}.${main_package}" file="securitypolicy.zcml" />
+  <include package="${namespace_package}.${main_package}" file="application.zcml" />
+
+</configure>

Added: bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/setup.py_tmpl
===================================================================
--- bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/setup.py_tmpl	                        (rev 0)
+++ bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/setup.py_tmpl	2010-02-24 15:01:46 UTC (rev 109413)
@@ -0,0 +1,65 @@
+from setuptools import setup, find_packages
+
+
+setup(name=${repr(project)},
+      version=${repr(version)|empty},
+      description='${description|nothing}',
+      long_description="""\
+${long_description|nothing}""",
+      # Get strings from http://www.python.org/pypi?%3Aaction=list_classifiers
+      classifiers=[], 
+      keywords=${repr(keywords)|empty},
+      author=${repr(author)|empty},
+      author_email=${repr(author_email)|empty},
+      url=${repr(url)|empty},
+      license=${repr(license_name)|empty},
+      package_dir={'': 'src'},
+      packages=find_packages('src'),
+      namespace_packages=[${repr(namespace_package)},],
+      include_package_data=True,
+      zip_safe=${repr(bool(zip_safe))|False},
+      install_requires=['setuptools',
+                        'zope.app.twisted',
+                        'zope.securitypolicy',
+                        'zope.component',
+                        'zope.annotation',
+                        'zope.app.dependable',
+                        'zope.app.appsetup',
+                        'zope.app.content',
+                        'zope.publisher',
+                        'zope.app.broken',
+                        'zope.app.component',
+                        'zope.app.generations',
+                        'zope.app.error',
+                        'zope.app.interface',
+                        'zope.app.publisher',
+                        'zope.app.security',
+                        'zope.app.form',
+                        'zope.app.i18n',
+                        'zope.app.locales',
+                        'zope.app.zopeappgenerations',
+                        'zope.app.principalannotation',
+                        'zope.app.basicskin',
+                        'zope.app.rotterdam',
+                        'zope.app.folder',
+                        'zope.app.wsgi',
+                        'zope.formlib',
+                        'zope.i18n',
+                        'zope.app.pagetemplate',
+                        'zope.app.schema',
+                        'zope.app.container',
+                        'zope.app.debug',
+                        'z3c.testsetup',
+                        'zope.app.testing',
+                        'zope.testbrowser',
+                        'zope.login',
+                        'zope.app.zcmlfiles',
+                        ],
+      entry_points = """
+      [paste.app_factory]
+      main = ${namespace_package}.${main_package}.startup:application_factory
+
+      [paste.global_paster_command]
+      shell = ${namespace_package}.${main_package}.debug:Shell
+      """,
+      )

Added: bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/README.txt_tmpl
===================================================================
--- bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/README.txt_tmpl	                        (rev 0)
+++ bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/README.txt_tmpl	2010-02-24 15:01:46 UTC (rev 109413)
@@ -0,0 +1,12 @@
+${project}
+
+:doctest:
+:functional-zcml-layer: ftesting.zcml
+
+Open browser and test::
+
+  >>> from zope.testbrowser.testing import Browser
+  >>> browser = Browser()
+  >>> browser.open('http://localhost/@@index')
+  >>> 'Welcome to BlueBream' in browser.contents
+  True

Added: bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/__init__.py
===================================================================
--- bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/__init__.py	                        (rev 0)
+++ bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/__init__.py	2010-02-24 15:01:46 UTC (rev 109413)
@@ -0,0 +1 @@
+# Python Package

Added: bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/app.py
===================================================================
--- bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/app.py	                        (rev 0)
+++ bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/app.py	2010-02-24 15:01:46 UTC (rev 109413)
@@ -0,0 +1,12 @@
+from zope.interface import implements
+from zope.container.btree import BTreeContainer
+
+from interfaces import ISampleApplication
+
+
+class SampleApplication(BTreeContainer):
+
+    implements(ISampleApplication)
+    name = u""
+    description = u""
+

Added: bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/application.zcml_tmpl
===================================================================
--- bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/application.zcml_tmpl	                        (rev 0)
+++ bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/application.zcml_tmpl	2010-02-24 15:01:46 UTC (rev 109413)
@@ -0,0 +1,20 @@
+<configure
+   i18n_domain="${namespace_package}.${main_package}"
+   xmlns="http://namespaces.zope.org/zope"
+   xmlns:browser="http://namespaces.zope.org/browser">
+
+  <!-- The following registration (defaultView) register 'index' as
+       the default view for a container.  The name of default view
+       can be changed to a different value, for example, 'index.html'.
+       More details about defaultView registration is available here:
+       http://bluebream.zope.org/doc/1.0/howto/defaultview.html
+       -->
+
+  <browser:defaultView
+     name="index"
+     for="zope.container.interfaces.IContainer"
+     />
+
+  <include package="${namespace_package}.${main_package}" />
+
+</configure>

Added: bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/configure.zcml_tmpl
===================================================================
--- bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/configure.zcml_tmpl	                        (rev 0)
+++ bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/configure.zcml_tmpl	2010-02-24 15:01:46 UTC (rev 109413)
@@ -0,0 +1,46 @@
+<configure
+   i18n_domain="${namespace_package}.${main_package}"
+   xmlns="http://namespaces.zope.org/zope"
+   xmlns:browser="http://namespaces.zope.org/browser">
+
+  <!-- The following registration (page) is _not_ required for
+       functioning your application.  This registration is given to
+       provide a default page when you access root folder from web
+       like: http://localhost:8080/ -->
+
+  <browser:page
+     for="zope.site.interfaces.IRootFolder"
+     name="index"
+     permission="zope.Public"
+     class=".views.RootDefaultView"
+     />
+
+  <class class=".app.SampleApplication">
+    <implements
+       interface="zope.annotation.interfaces.IAttributeAnnotatable"
+       />
+    <implements
+       interface="zope.container.interfaces.IContentContainer" 
+       />
+    <require
+       permission="zope.ManageContent"
+       interface=".interfaces.ISampleApplication"
+       set_schema=".interfaces.ISampleApplication"
+       />
+  </class>
+
+  <browser:page
+     for="zope.site.interfaces.IRootFolder"
+     name="add_sample_app"
+     permission="zope.ManageContent"
+     class=".views.AddSampleApplication"
+     />
+
+  <browser:page
+     for=".interfaces.ISampleApplication"
+     name="index"
+     permission="zope.Public"
+     class=".views.SampleApplicationDefaultView"
+     />
+
+</configure>

Added: bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/debug.py
===================================================================
--- bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/debug.py	                        (rev 0)
+++ bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/debug.py	2010-02-24 15:01:46 UTC (rev 109413)
@@ -0,0 +1,35 @@
+import os
+from paste.script import command
+from paste.deploy import appconfig
+from zope.app.debug.debug import Debugger
+import zope.app.wsgi
+
+
+class Shell(command.Command):
+
+    max_args = 1
+    min_args = 1
+
+    usage = "CONFIG_FILE"
+    summary = "Python debug shell with BlueBream application loaded"
+    group_name = "bluebream"
+
+    parser = command.Command.standard_parser(verbose=True)
+
+    def command(self):
+        cwd = os.getcwd()
+        config_file = self.args[0]
+        config_name = 'config:%s' % config_file
+        conf = appconfig(config_name, relative_to=cwd)
+        zope_conf = conf['zope_conf']
+        db = zope.app.wsgi.config(zope_conf)
+        debugger = Debugger.fromDatabase(db)
+        # Invoke an interactive interpreter shell
+        banner = ("Welcome to the interactive debug prompt.\n"
+                  "The 'root' variable contains the ZODB root folder.\n"
+                  "The 'app' variable contains the Debugger, 'app.publish(path)' "
+                  "simulates a request.")
+        __import__('code').interact(banner=banner,
+                                    local={'debugger': debugger,
+                                           'app': debugger,
+                                           'root': debugger.root()})

Added: bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/ftesting.zcml_tmpl
===================================================================
--- bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/ftesting.zcml_tmpl	                        (rev 0)
+++ bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/ftesting.zcml_tmpl	2010-02-24 15:01:46 UTC (rev 109413)
@@ -0,0 +1,54 @@
+<configure
+   xmlns="http://namespaces.zope.org/zope"
+   >
+
+  <include package="zope.component" file="meta.zcml" />
+  <include package="zope.security" file="meta.zcml" />
+  <include package="zope.publisher" file="meta.zcml" />
+  <include package="zope.browserresource" file="meta.zcml" />
+  <include package="zope.browsermenu" file="meta.zcml" />
+  <include package="zope.browserpage" file="meta.zcml" />
+  <include package="zope.securitypolicy" file="meta.zcml" />
+  <include package="zope.principalregistry" file="meta.zcml" />
+  <include package="zope.app.publication" file="meta.zcml" />
+
+  <include package="zope.component" />
+  <include package="zope.traversing" />
+  <include package="zope.site" />
+  <include package="zope.annotation" />
+  <include package="zope.container" />
+  <include package="zope.componentvocabulary" />
+  <include package="zope.app.appsetup" />
+  <include package="zope.app.security" />
+  <include package="zope.app.publication" />
+  <include package="zope.principalregistry" />
+
+  <!-- Typical functional testing security setup -->
+  <securityPolicy
+      component="zope.securitypolicy.zopepolicy.ZopeSecurityPolicy"
+      />
+
+  <unauthenticatedPrincipal
+      id="zope.anybody"
+      title="Unauthenticated User"
+      />
+  <grant
+      permission="zope.View"
+      principal="zope.anybody"
+      />
+
+  <principal
+      id="zope.mgr"
+      title="Manager"
+      login="mgr"
+      password="mgrpw"
+      />
+
+  <role id="zope.Manager" title="Site Manager" />
+  <grantAll role="zope.Manager" />
+  <grant role="zope.Manager" principal="zope.mgr" />
+
+  <include package="${namespace_package}.${main_package}" file="securitypolicy.zcml" />
+  <include package="${namespace_package}.${main_package}" file="application.zcml" />
+
+</configure>

Added: bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/index.pt_tmpl
===================================================================
--- bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/index.pt_tmpl	                        (rev 0)
+++ bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/index.pt_tmpl	2010-02-24 15:01:46 UTC (rev 109413)
@@ -0,0 +1,23 @@
+<html>
+  <head>
+    <title>Welcome to BlueBream!</title>
+  </head>
+  <body>
+    <h1>Welcome to BlueBream!</h1>
+    <ul>
+      <li><a href="http://bluebream.zope.org">BlueBream Website (Documentation)</a></li>
+      <li><a href="http://pypi.python.org/pypi/bluebream">PyPI page</a></li>
+      <li><a href="https://launchpad.net/bluebream">Issue Tracker</a></li>
+      <li><a href="http://wiki.zope.org/bluebream">Wiki</a></li>
+      <li><a href="http://twitter.com/bluebream">Twitter</a></li>
+      <li><a href="https://mail.zope.org/mailman/listinfo/bluebream">Mailing list</a></li>
+      <li>
+        <a href="http://webchat.freenode.net/?randomnick=1&channels=bluebream">
+          IRC Channel: #bluebream at irc.freenode.net</a>
+      </li>
+    </ul>
+    <a href="@@login.html">Login</a>
+    <br/>
+    <a href="@@add_sample_app">Add Sample application</a>
+  </body>
+</html>

Added: bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/interfaces.py
===================================================================
--- bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/interfaces.py	                        (rev 0)
+++ bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/interfaces.py	2010-02-24 15:01:46 UTC (rev 109413)
@@ -0,0 +1,18 @@
+from zope.container.interfaces import IContainer
+from zope.schema import TextLine
+from zope.schema import Text
+
+class ISampleApplication(IContainer):
+    """The main application container."""
+
+    name = TextLine(
+        title=u"Name",
+        description=u"Name of application.",
+        default=u"",
+        required=True)
+
+    description = Text(
+        title=u"Description",
+        description=u"The name of application container.",
+        default=u"",
+        required=False)

Added: bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/securitypolicy.zcml_tmpl
===================================================================
--- bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/securitypolicy.zcml_tmpl	                        (rev 0)
+++ bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/securitypolicy.zcml_tmpl	2010-02-24 15:01:46 UTC (rev 109413)
@@ -0,0 +1,48 @@
+<configure
+    xmlns="http://namespaces.zope.org/zope"
+    i18n_domain="zope"
+    >
+
+  <!-- This file contains sample security policy definition -->
+
+  <include package="zope.securitypolicy" />
+
+  <securityPolicy 
+     component="zope.securitypolicy.zopepolicy.ZopeSecurityPolicy" />
+
+  <unauthenticatedPrincipal
+     id="zope.anybody"
+     title="Unauthenticated User" />
+
+  <unauthenticatedGroup
+     id="zope.Anybody"
+     title="Unauthenticated Users" />
+
+  <authenticatedGroup
+     id="zope.Authenticated"
+     title="Authenticated Users" />
+
+  <everybodyGroup
+     id="zope.Everybody"
+     title="All Users" />
+
+  <role id="zope.Anonymous" title="Everybody"
+        description="All users have this role implicitly" />
+  <grant permission="zope.View" role="zope.Anonymous" />
+
+  <role id="zope.Manager" title="Site Manager" />
+  <grantAll role="zope.Manager" />
+
+  <principal
+     id="zope.manager"
+     title="Manager"
+     login="admin"
+     password="admin"
+     password_manager="Plain Text"
+     />
+
+  <grant
+     role="zope.Manager"
+     principal="zope.manager" />
+
+</configure>

Added: bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/startup.py
===================================================================
--- bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/startup.py	                        (rev 0)
+++ bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/startup.py	2010-02-24 15:01:46 UTC (rev 109413)
@@ -0,0 +1,5 @@
+import zope.app.wsgi
+
+def application_factory(global_conf):
+    zope_conf = global_conf['zope_conf']
+    return zope.app.wsgi.getWSGIApplication(zope_conf)

Added: bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/tests.py_tmpl
===================================================================
--- bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/tests.py_tmpl	                        (rev 0)
+++ bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/tests.py_tmpl	2010-02-24 15:01:46 UTC (rev 109413)
@@ -0,0 +1,3 @@
+import z3c.testsetup
+
+test_suite = z3c.testsetup.register_all_tests('${namespace_package}.${main_package}')

Added: bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/views.py
===================================================================
--- bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/views.py	                        (rev 0)
+++ bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/views.py	2010-02-24 15:01:46 UTC (rev 109413)
@@ -0,0 +1,32 @@
+from zope.browserpage import ViewPageTemplateFile
+from zope.container.interfaces import INameChooser
+from zope.formlib import form
+
+from interfaces import ISampleApplication
+from app import SampleApplication
+
+
+class RootDefaultView(form.DisplayForm):
+
+    __call__ = ViewPageTemplateFile('index.pt')
+
+
+class AddSampleApplication(form.AddForm):
+
+    form_fields = form.Fields(ISampleApplication)
+
+    def createAndAdd(self, data):
+        name = data['name']
+        description = data.get('description')
+        namechooser = INameChooser(self.context)
+        app = SampleApplication()
+        name = namechooser.chooseName(name, app)
+        self.context[name] = app
+        self.request.response.redirect(name)
+
+
+class SampleApplicationDefaultView(form.DisplayForm):
+
+    def __call__(self):
+        return """Welcome to the Sample application"""
+

Added: bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/src/+namespace_package+/__init__.py
===================================================================
--- bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/src/+namespace_package+/__init__.py	                        (rev 0)
+++ bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/src/+namespace_package+/__init__.py	2010-02-24 15:01:46 UTC (rev 109413)
@@ -0,0 +1 @@
+__import__('pkg_resources').declare_namespace(__name__)

Added: bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/templates/zope_conf.in
===================================================================
--- bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/templates/zope_conf.in	                        (rev 0)
+++ bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/templates/zope_conf.in	2010-02-24 15:01:46 UTC (rev 109413)
@@ -0,0 +1,46 @@
+# Identify the component configuration used to define the site:
+site-definition ${config:site_zcml}
+
+<zodb>
+  # Wrap standard FileStorage with BlobStorage proxy to get ZODB blobs
+  # support.
+  # This won't be needed with ZODB 3.9, as its FileStorage supports
+  # blobs by itself. If you use ZODB 3.9, remove the proxy and specify
+  # the blob-dir parameter right in in filestorage, just after path.
+  <blobstorage>
+    blob-dir ${config:blob}
+    <filestorage>
+      path ${config:filestorage}/Data.fs
+    </filestorage>
+  </blobstorage>
+
+# Uncomment this if you want to connect to a ZEO server instead:
+#  <zeoclient>
+#    server localhost:8100
+#    storage 1
+#    # ZEO client cache, in bytes
+#    cache-size 20MB
+#    # Uncomment to have a persistent disk cache
+#    #client zeo1
+#  </zeoclient>
+</zodb>
+
+<eventlog>
+  # This sets up logging to both a file and to standard output (STDOUT).
+  # The "path" setting can be a relative or absolute filesystem path or
+  # the tokens STDOUT or STDERR.
+
+  <logfile>
+    path ${config:log}/z3.log
+    formatter zope.exceptions.log.Formatter
+  </logfile>
+
+  <logfile>
+    path STDOUT
+    formatter zope.exceptions.log.Formatter
+  </logfile>
+</eventlog>
+
+# Comment this line to disable developer mode.  This should be done in
+# production
+devmode on

Added: bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/var/blob/README.txt
===================================================================
--- bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/var/blob/README.txt	                        (rev 0)
+++ bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/var/blob/README.txt	2010-02-24 15:01:46 UTC (rev 109413)
@@ -0,0 +1 @@
+This directory contains all blob data stored through ZODB.

Added: bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/var/filestorage/README.txt
===================================================================
--- bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/var/filestorage/README.txt	                        (rev 0)
+++ bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/var/filestorage/README.txt	2010-02-24 15:01:46 UTC (rev 109413)
@@ -0,0 +1,2 @@
+This directory contains the ZODB storage files where all data is
+physically stored. Make sure to back up this directory always.

Added: bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/var/log/README.txt
===================================================================
--- bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/var/log/README.txt	                        (rev 0)
+++ bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/var/log/README.txt	2010-02-24 15:01:46 UTC (rev 109413)
@@ -0,0 +1 @@
+This directory contains all log files.

Added: bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/versions.cfg
===================================================================
--- bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/versions.cfg	                        (rev 0)
+++ bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/project_template/versions.cfg	2010-02-24 15:01:46 UTC (rev 109413)
@@ -0,0 +1,2 @@
+[buildout]
+extends = http://download.zope.org/bluebream/bluebream-1.0a1.cfg

Added: bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/template.py
===================================================================
--- bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/template.py	                        (rev 0)
+++ bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/template.py	2010-02-24 15:01:46 UTC (rev 109413)
@@ -0,0 +1,60 @@
+##############################################################################
+#
+# Copyright (c) 2010 Zope Foundation and Contributors.
+# All Rights Reserved.
+#
+# This software is subject to the provisions of the Zope Public License,
+# Version 2.1 (ZPL).  A copy of the ZPL should accompany this distribution.
+# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
+# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
+# FOR A PARTICULAR PURPOSE.
+#
+##############################################################################
+import sys
+from paste.script import templates
+from paste.script.templates import var
+
+
+class BlueBream(templates.Template):
+
+    _template_dir = 'project_template'
+    summary = "A BlueBream project"
+
+    vars = [
+        var('namespace_package', 'Namespace package name'),
+        var('main_package',
+            'Main package name (under the namespace)',
+            default='main'),
+        var('interpreter',
+            'Name of custom Python interpreter',
+            default='breampy'),
+        var('version', 'Version (like 0.1)', default='0.1'),
+        var('description', 'One-line description of the package'),
+        var('long_description', 'Multi-line description (in reST)'),
+        var('keywords', 'Space-separated keywords/tags'),
+        var('author', 'Author name'),
+        var('author_email', 'Author email'),
+        var('url', 'URL of homepage'),
+        var('license_name', 'License name'),
+        var('zip_safe',
+            'True/False: if the package can be distributed as a .zip file',
+            default=False),
+        ]
+
+    def check_vars(self, vars, cmd):
+
+        if vars['package'] in ('bluebream', 'bream', 'zope'):
+            print
+            print "Error: The chosen project name results in an invalid " \
+                "package name: %s." % vars['package']
+            print "Please choose a different project name."
+            sys.exit(1)
+
+        for var in self.vars:
+            if var.name == 'namespace_package':
+                var.default = vars['package']
+
+        vars = templates.Template.check_vars(self, vars, cmd)
+
+        return vars

Added: bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/tests/__init__.py
===================================================================
--- bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/tests/__init__.py	                        (rev 0)
+++ bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/tests/__init__.py	2010-02-24 15:01:46 UTC (rev 109413)
@@ -0,0 +1 @@
+# Python Package

Added: bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/tests/bluebream.txt
===================================================================
--- bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/tests/bluebream.txt	                        (rev 0)
+++ bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/tests/bluebream.txt	2010-02-24 15:01:46 UTC (rev 109413)
@@ -0,0 +1,93 @@
+BlueBream
+=========
+
+>>> from paste.script import command
+>>> project = 'sample'
+>>> commands = command.get_commands()
+>>> cmd = commands['create'].load()
+>>> runner = cmd('create')
+>>> option_args = []
+>>> extra_args = [
+...            "namespace_package=test_name",
+...            "main_package=test_main",
+...            "interpreter=testpy",
+...            "version=0.1",
+...            "description=test_description",
+...            "long_description=test_long_description",
+...            "keywords=test_keyword",
+...            "author=test_author",
+...            "author_email=test_author_email",
+...            "url=http://example.com",
+...            "license_name=Test Public License",
+...            "zip_safe=False",
+...            ]
+>>> exit_code = runner.run(option_args + ['-t', 'bluebream', project] + extra_args)
+Selected and implied templates:
+  bluebream#bluebream  A BlueBream project
+<BLANKLINE>
+Variables:
+  author:             test_author
+  author_email:       test_author_email
+  description:        test_description
+  egg:                sample
+  interpreter:        testpy
+  keywords:           test_keyword
+  license_name:       Test Public License
+  long_description:   test_long_description
+  main_package:       test_main
+  namespace_package:  test_name
+  package:            sample
+  project:            sample
+  url:                http://example.com
+  version:            0.1
+  zip_safe:           False
+Creating template bluebream
+Creating directory ./sample
+  Copying bootstrap.py to ./sample/bootstrap.py
+  Copying buildout.cfg_tmpl to ./sample/buildout.cfg
+  Copying debug.ini_tmpl to ./sample/debug.ini
+  Copying deploy.ini_tmpl to ./sample/deploy.ini
+  Recursing into etc
+    Creating ./sample/etc/
+    Copying site.zcml_tmpl to ./sample/etc/site.zcml
+  Copying setup.py_tmpl to ./sample/setup.py
+  Recursing into src
+    Creating ./sample/src/
+    Recursing into +namespace_package+
+      Creating ./sample/src/test_name/
+      Recursing into +main_package+
+        Creating ./sample/src/test_name/test_main/
+        Copying README.txt_tmpl to ./sample/src/test_name/test_main/README.txt
+        Copying __init__.py to ./sample/src/test_name/test_main/__init__.py
+        Copying app.py to ./sample/src/test_name/test_main/app.py
+        Copying application.zcml_tmpl to ./sample/src/test_name/test_main/application.zcml
+        Copying configure.zcml_tmpl to ./sample/src/test_name/test_main/configure.zcml
+        Copying debug.py to ./sample/src/test_name/test_main/debug.py
+        Copying ftesting.zcml_tmpl to ./sample/src/test_name/test_main/ftesting.zcml
+        Copying interfaces.py to ./sample/src/test_name/test_main/interfaces.py
+        Copying securitypolicy.zcml_tmpl to ./sample/src/test_name/test_main/securitypolicy.zcml
+        Copying startup.py to ./sample/src/test_name/test_main/startup.py
+        Copying tests.py_tmpl to ./sample/src/test_name/test_main/tests.py
+        Copying views.py to ./sample/src/test_name/test_main/views.py
+      Copying __init__.py to ./sample/src/test_name/__init__.py
+    Recursing into +package+.egg-info
+      Creating ./sample/src/sample.egg-info/
+      Copying PKG-INFO to ./sample/src/sample.egg-info/PKG-INFO
+  Recursing into templates
+    Creating ./sample/templates/
+    Copying zope_conf.in to ./sample/templates/zope_conf.in
+  Recursing into var
+    Creating ./sample/var/
+    Recursing into blob
+      Creating ./sample/var/blob/
+      Copying README.txt to ./sample/var/blob/README.txt
+      Recursing into tmp
+        Creating ./sample/var/blob/tmp/
+    Recursing into filestorage
+      Creating ./sample/var/filestorage/
+      Copying README.txt to ./sample/var/filestorage/README.txt
+    Recursing into log
+      Creating ./sample/var/log/
+      Copying README.txt to ./sample/var/log/README.txt
+  Copying versions.cfg to ./sample/versions.cfg
+Running python setup.py egg_info

Added: bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/tests/test_bluebream.py
===================================================================
--- bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/tests/test_bluebream.py	                        (rev 0)
+++ bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_base/tests/test_bluebream.py	2010-02-24 15:01:46 UTC (rev 109413)
@@ -0,0 +1,36 @@
+##############################################################################
+#
+# Copyright (c) 2010 Zope Foundation and Contributors.
+# All Rights Reserved.
+#
+# This software is subject to the provisions of the Zope Public License,
+# Version 2.1 (ZPL).  A copy of the ZPL should accompany this distribution.
+# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
+# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
+# FOR A PARTICULAR PURPOSE.
+#
+##############################################################################
+
+import re
+import doctest
+import zc.buildout.testing
+from zope.testing import renormalizing
+
+
+def easy_install_SetUp(test):
+    zc.buildout.testing.buildoutSetUp(test)
+
+
+def test_suite():
+    return doctest.DocFileSuite(
+        'bluebream.txt',
+        setUp=easy_install_SetUp,
+        tearDown=zc.buildout.testing.buildoutTearDown,
+        checker=renormalizing.RENormalizing([
+                zc.buildout.testing.normalize_path,
+                zc.buildout.testing.normalize_endings,
+                zc.buildout.testing.normalize_script,
+                zc.buildout.testing.normalize_egg_py,
+                (re.compile('Running .*python.* setup.py'), 'Running python setup.py'),
+                ]))

Added: bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/__init__.py
===================================================================
--- bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/__init__.py	                        (rev 0)
+++ bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/__init__.py	2010-02-24 15:01:46 UTC (rev 109413)
@@ -0,0 +1 @@
+# Python Package

Added: bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/bootstrap.py
===================================================================
--- bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/bootstrap.py	                        (rev 0)
+++ bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/bootstrap.py	2010-02-24 15:01:46 UTC (rev 109413)
@@ -0,0 +1,121 @@
+##############################################################################
+#
+# Copyright (c) 2006 Zope Corporation and Contributors.
+# All Rights Reserved.
+#
+# This software is subject to the provisions of the Zope Public License,
+# Version 2.1 (ZPL).  A copy of the ZPL should accompany this distribution.
+# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
+# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
+# FOR A PARTICULAR PURPOSE.
+#
+##############################################################################
+"""Bootstrap a buildout-based project
+
+Simply run this script in a directory containing a buildout.cfg.
+The script accepts buildout command-line options, so you can
+use the -c option to specify an alternate configuration file.
+
+$Id: bootstrap.py 105417 2009-11-01 15:15:20Z tarek $
+"""
+
+import os, shutil, sys, tempfile, urllib2
+from optparse import OptionParser
+
+tmpeggs = tempfile.mkdtemp()
+
+is_jython = sys.platform.startswith('java')
+
+# parsing arguments
+parser = OptionParser()
+parser.add_option("-v", "--version", dest="version",
+                          help="use a specific zc.buildout version")
+parser.add_option("-d", "--distribute",
+                   action="store_true", dest="distribute", default=False,
+                   help="Use Disribute rather than Setuptools.")
+
+parser.add_option("-c", None, action="store", dest="config_file",
+                   help=("Specify the path to the buildout configuration "
+                         "file to be used."))
+
+options, args = parser.parse_args()
+
+# if -c was provided, we push it back into args for buildout' main function
+if options.config_file is not None:
+    args += ['-c', options.config_file]
+
+if options.version is not None:
+    VERSION = '==%s' % options.version
+else:
+    VERSION = ''
+
+USE_DISTRIBUTE = options.distribute
+args = args + ['bootstrap']
+
+to_reload = False
+try:
+    import pkg_resources
+    if not hasattr(pkg_resources, '_distribute'):
+        to_reload = True
+        raise ImportError
+except ImportError:
+    ez = {}
+    if USE_DISTRIBUTE:
+        exec urllib2.urlopen('http://python-distribute.org/distribute_setup.py'
+                         ).read() in ez
+        ez['use_setuptools'](to_dir=tmpeggs, download_delay=0, no_fake=True)
+    else:
+        exec urllib2.urlopen('http://peak.telecommunity.com/dist/ez_setup.py'
+                             ).read() in ez
+        ez['use_setuptools'](to_dir=tmpeggs, download_delay=0)
+
+    if to_reload:
+        reload(pkg_resources)
+    else:
+        import pkg_resources
+
+if sys.platform == 'win32':
+    def quote(c):
+        if ' ' in c:
+            return '"%s"' % c # work around spawn lamosity on windows
+        else:
+            return c
+else:
+    def quote (c):
+        return c
+
+cmd = 'from setuptools.command.easy_install import main; main()'
+ws  = pkg_resources.working_set
+
+if USE_DISTRIBUTE:
+    requirement = 'distribute'
+else:
+    requirement = 'setuptools'
+
+if is_jython:
+    import subprocess
+
+    assert subprocess.Popen([sys.executable] + ['-c', quote(cmd), '-mqNxd',
+           quote(tmpeggs), 'zc.buildout' + VERSION],
+           env=dict(os.environ,
+               PYTHONPATH=
+               ws.find(pkg_resources.Requirement.parse(requirement)).location
+               ),
+           ).wait() == 0
+
+else:
+    assert os.spawnle(
+        os.P_WAIT, sys.executable, quote (sys.executable),
+        '-c', quote (cmd), '-mqNxd', quote (tmpeggs), 'zc.buildout' + VERSION,
+        dict(os.environ,
+            PYTHONPATH=
+            ws.find(pkg_resources.Requirement.parse(requirement)).location
+            ),
+        ) == 0
+
+ws.add_entry(tmpeggs)
+ws.require('zc.buildout' + VERSION)
+import zc.buildout.buildout
+zc.buildout.buildout.main(args)
+shutil.rmtree(tmpeggs)

Added: bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/buildout.cfg_tmpl
===================================================================
--- bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/buildout.cfg_tmpl	                        (rev 0)
+++ bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/buildout.cfg_tmpl	2010-02-24 15:01:46 UTC (rev 109413)
@@ -0,0 +1,30 @@
+[config]
+site_zcml = $${buildout:directory}/etc/site.zcml
+blob = $${buildout:directory}/var/blob
+filestorage = $${buildout:directory}/var/filestorage
+log = $${buildout:directory}/var/log
+
+[buildout]
+develop = .
+extends = versions.cfg
+parts = app
+        zope_conf
+        test 
+
+[app]
+recipe = zc.recipe.egg
+eggs = ${project}
+       z3c.evalexception>=2.0
+       Paste
+       PasteScript
+       PasteDeploy
+interpreter = py
+
+[zope_conf]
+recipe = collective.recipe.template
+input = templates/zope_conf.in
+output = etc/zope.conf
+
+[test]
+recipe = zc.recipe.testrunner
+eggs = ${project}

Added: bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/debug.ini_tmpl
===================================================================
--- bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/debug.ini_tmpl	                        (rev 0)
+++ bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/debug.ini_tmpl	2010-02-24 15:01:46 UTC (rev 109413)
@@ -0,0 +1,61 @@
+[loggers]
+keys = root, wsgi
+
+[handlers]
+keys = console, accesslog
+
+[formatters]
+keys = generic, accesslog
+
+[formatter_generic]
+format = %(asctime)s %(levelname)s [%(name)s] %(message)s
+
+[formatter_accesslog]
+format = %(message)s
+
+[handler_console]
+class = StreamHandler
+args = (sys.stderr,)
+level = NOTSET
+formatter = generic
+
+[handler_accesslog]
+class = FileHandler
+args = (os.path.join('var', 'log', 'access.log'),
+        'a')
+level = INFO
+formatter = accesslog
+
+[logger_root]
+level = INFO
+handlers = console
+
+[logger_wsgi]
+level = INFO
+handlers = accesslog
+qualname = wsgi
+propagate = 0
+
+[filter:translogger]
+use = egg:Paste#translogger
+setup_console_handler = False
+logger_name = wsgi
+
+[filter-app:main]
+# Change the last part from 'ajax' to 'pdb' for a post-mortem debugger
+# on the console:
+use = egg:z3c.evalexception#ajax
+next = zope
+
+[app:zope]
+use = egg:${project}
+filter-with = translogger
+
+[server:main]
+use = egg:Paste#http
+host = 127.0.0.1
+port = 8080
+
+[DEFAULT]
+# set the name of the zope.conf file
+zope_conf = %(here)s/etc/zope.conf

Added: bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/deploy.ini_tmpl
===================================================================
--- bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/deploy.ini_tmpl	                        (rev 0)
+++ bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/deploy.ini_tmpl	2010-02-24 15:01:46 UTC (rev 109413)
@@ -0,0 +1,11 @@
+[app:main]
+use = egg:${project}
+
+[server:main]
+use = egg:Paste#http
+host = 127.0.0.1
+port = 8080
+
+[DEFAULT]
+# set the name of the zope.conf file
+zope_conf = %(here)s/etc/zope.conf

Added: bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/etc/site.zcml_tmpl
===================================================================
--- bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/etc/site.zcml_tmpl	                        (rev 0)
+++ bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/etc/site.zcml_tmpl	2010-02-24 15:01:46 UTC (rev 109413)
@@ -0,0 +1,45 @@
+<configure xmlns="http://namespaces.zope.org/zope">
+
+  <include package="zope.component" file="meta.zcml" />
+  <include package="zope.security" file="meta.zcml" />
+  <include package="zope.publisher" file="meta.zcml" />
+  <include package="zope.i18n" file="meta.zcml" />
+  <include package="zope.browserresource" file="meta.zcml" />
+  <include package="zope.browsermenu" file="meta.zcml" />
+  <include package="zope.browserpage" file="meta.zcml" />
+  <include package="zope.securitypolicy" file="meta.zcml" />
+  <include package="zope.principalregistry" file="meta.zcml" />
+  <include package="zope.app.publication" file="meta.zcml" />
+  <include package="zope.app.form.browser" file="meta.zcml" />
+  <include package="zope.app.container.browser" file="meta.zcml" />
+  <include package="zope.app.pagetemplate" file="meta.zcml" />
+  <include package="zope.app.publisher.xmlrpc" file="meta.zcml" />
+
+  <include package="zope.copypastemove" />
+  <include package="zope.publisher" />
+  <include package="zope.component" />
+  <include package="zope.traversing" />
+  <include package="zope.site" />
+  <include package="zope.annotation" />
+  <include package="zope.container" />
+  <include package="zope.componentvocabulary" />
+  <include package="zope.formlib" />
+  <include package="zope.app.appsetup" />
+  <include package="zope.app.security" />
+  <include package="zope.app.publication" />
+  <include package="zope.app.form.browser" />
+  <include package="zope.app.basicskin" />
+  <include package="zope.browsermenu" />
+  <include package="zope.principalregistry" />
+  <include package="zope.authentication" />
+  <include package="zope.securitypolicy" />
+  <include package="zope.login" />
+  <include package="zope.app.zcmlfiles" file="menus.zcml" />
+  <include package="zope.app.authentication" />
+  <include package="zope.app.security.browser" />
+  <include package="zope.traversing.browser" />
+  <include package="zope.app.pagetemplate" />
+
+  <include package="${project}" />
+
+</configure>

Added: bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/setup.py_tmpl
===================================================================
--- bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/setup.py_tmpl	                        (rev 0)
+++ bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/setup.py_tmpl	2010-02-24 15:01:46 UTC (rev 109413)
@@ -0,0 +1,61 @@
+from setuptools import setup, find_packages
+
+setup(name=${repr(project)},
+      version='0.1',
+      description='',
+      long_description='',
+      # Get strings from http://www.python.org/pypi?%3Aaction=list_classifiers
+      classifiers=[],
+      keywords=[],
+      author='',
+      author_email='',
+      url='',
+      license='',
+      package_dir={'': 'src'},
+      packages=find_packages('src'),
+      include_package_data=True,
+      zip_safe=False,
+      install_requires=['setuptools',
+                        'zope.app.twisted',
+                        'zope.securitypolicy',
+                        'zope.component',
+                        'zope.annotation',
+                        'zope.app.dependable',
+                        'zope.app.appsetup',
+                        'zope.app.content',
+                        'zope.publisher',
+                        'zope.app.broken',
+                        'zope.app.component',
+                        'zope.app.generations',
+                        'zope.app.error',
+                        'zope.app.interface',
+                        'zope.app.publisher',
+                        'zope.app.security',
+                        'zope.app.form',
+                        'zope.app.i18n',
+                        'zope.app.locales',
+                        'zope.app.zopeappgenerations',
+                        'zope.app.principalannotation',
+                        'zope.app.basicskin',
+                        'zope.app.rotterdam',
+                        'zope.app.folder',
+                        'zope.app.wsgi',
+                        'zope.formlib',
+                        'zope.i18n',
+                        'zope.app.pagetemplate',
+                        'zope.app.schema',
+                        'zope.app.container',
+                        'zope.app.debug',
+                        'z3c.testsetup',
+                        'zope.app.testing',
+                        'zope.testbrowser',
+                        'zope.login',
+                        'zope.app.zcmlfiles',
+                        ],
+      entry_points = """
+      [paste.app_factory]
+      main = ${project}.startup:application_factory
+
+      [paste.global_paster_command]
+      shell = ${project}.debug:Shell
+      """)

Added: bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/src/+project+/__init__.py
===================================================================
--- bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/src/+project+/__init__.py	                        (rev 0)
+++ bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/src/+project+/__init__.py	2010-02-24 15:01:46 UTC (rev 109413)
@@ -0,0 +1 @@
+# Python Package

Added: bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/src/+project+/configure.zcml_tmpl
===================================================================
--- bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/src/+project+/configure.zcml_tmpl	                        (rev 0)
+++ bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/src/+project+/configure.zcml_tmpl	2010-02-24 15:01:46 UTC (rev 109413)
@@ -0,0 +1,16 @@
+<configure 
+   xmlns="http://namespaces.zope.org/zope"
+   xmlns:browser="http://namespaces.zope.org/browser"
+   i18n_domain="${project}">
+
+  <include file="securitypolicy.zcml" />
+
+  <browser:defaultView
+     for="zope.container.interfaces.IContainer"
+     name="index"
+     />
+
+  <!-- delete this and execute `rm -r welcome` -->
+  <include package=".welcome" />
+
+</configure>

Added: bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/src/+project+/debug.py
===================================================================
--- bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/src/+project+/debug.py	                        (rev 0)
+++ bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/src/+project+/debug.py	2010-02-24 15:01:46 UTC (rev 109413)
@@ -0,0 +1,35 @@
+import os
+from paste.script import command
+from paste.deploy import appconfig
+from zope.app.debug.debug import Debugger
+import zope.app.wsgi
+
+class Shell(command.Command):
+
+    max_args = 1
+    min_args = 1
+
+    usage = "CONFIG_FILE"
+    summary = "Python debug shell with BlueBream application loaded"
+    group_name = "bluebream"
+
+    parser = command.Command.standard_parser(verbose=True)
+
+    def command(self):
+        cwd = os.getcwd()
+        config_file = self.args[0]
+        config_name = 'config:%s' % config_file
+        conf = appconfig(config_name, relative_to=cwd)
+        zope_conf = conf['zope_conf']
+        db = zope.app.wsgi.config(zope_conf)
+        debugger = Debugger.fromDatabase(db)
+
+        # Invoke an interactive interpreter shell
+        banner = ("Welcome to the interactive debug prompt.\n"
+                  "The 'root' variable contains the ZODB root folder.\n"
+                  "The 'app' variable contains the Debugger, 'app.publish(path)' "
+                  "simulates a request.")
+        __import__('code').interact(banner=banner,
+                                    local={'debugger': debugger,
+                                           'app': debugger,
+                                           'root': debugger.root()})

Added: bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/src/+project+/securitypolicy.zcml
===================================================================
--- bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/src/+project+/securitypolicy.zcml	                        (rev 0)
+++ bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/src/+project+/securitypolicy.zcml	2010-02-24 15:01:46 UTC (rev 109413)
@@ -0,0 +1,57 @@
+<configure
+    xmlns="http://namespaces.zope.org/zope"
+    i18n_domain="zope">
+
+  <!-- Sample security policy definition -->
+
+  <include package="zope.securitypolicy" />
+
+  <securityPolicy
+     component="zope.securitypolicy.zopepolicy.ZopeSecurityPolicy"
+     />
+
+  <unauthenticatedPrincipal
+     id="zope.anybody"
+     title="Unauthenticated User"
+     />
+  <unauthenticatedGroup
+     id="zope.Anybody"
+     title="Unauthenticated Users"
+     />
+  <authenticatedGroup
+     id="zope.Authenticated"
+     title="Authenticated Users"
+     />
+  <everybodyGroup
+     id="zope.Everybody"
+     title="All Users"
+     />
+
+  <role
+     id="zope.Anonymous"
+     title="Everybody"
+     />
+  <grant
+     permission="zope.View"
+     role="zope.Anonymous"
+     />
+
+  <role
+     id="zope.Manager"
+     title="Site Manager"
+     />
+  <grantAll role="zope.Manager" />
+
+  <principal
+     id="zope.manager"
+     title="Manager"
+     login="admin"
+     password="admin"
+     password_manager="Plain Text"
+     />
+  <grant
+     role="zope.Manager"
+     principal="zope.manager"
+     />
+
+</configure>

Added: bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/src/+project+/startup.py
===================================================================
--- bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/src/+project+/startup.py	                        (rev 0)
+++ bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/src/+project+/startup.py	2010-02-24 15:01:46 UTC (rev 109413)
@@ -0,0 +1,5 @@
+import zope.app.wsgi
+
+def application_factory(global_conf):
+    zope_conf = global_conf['zope_conf']
+    return zope.app.wsgi.getWSGIApplication(zope_conf)

Added: bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/src/+project+/tests/__init__.py
===================================================================
--- bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/src/+project+/tests/__init__.py	                        (rev 0)
+++ bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/src/+project+/tests/__init__.py	2010-02-24 15:01:46 UTC (rev 109413)
@@ -0,0 +1 @@
+# Python Package

Added: bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/src/+project+/tests/ftesting.zcml_tmpl
===================================================================
--- bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/src/+project+/tests/ftesting.zcml_tmpl	                        (rev 0)
+++ bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/src/+project+/tests/ftesting.zcml_tmpl	2010-02-24 15:01:46 UTC (rev 109413)
@@ -0,0 +1,53 @@
+<configure
+   xmlns="http://namespaces.zope.org/zope"
+   i18n_domain="${project}">
+
+  <include package="zope.component" file="meta.zcml" />
+  <include package="zope.security" file="meta.zcml" />
+  <include package="zope.publisher" file="meta.zcml" />
+  <include package="zope.browserresource" file="meta.zcml" />
+  <include package="zope.browsermenu" file="meta.zcml" />
+  <include package="zope.browserpage" file="meta.zcml" />
+  <include package="zope.securitypolicy" file="meta.zcml" />
+  <include package="zope.principalregistry" file="meta.zcml" />
+  <include package="zope.app.publication" file="meta.zcml" />
+
+  <include package="zope.component" />
+  <include package="zope.traversing" />
+  <include package="zope.site" />
+  <include package="zope.annotation" />
+  <include package="zope.container" />
+  <include package="zope.componentvocabulary" />
+  <include package="zope.app.appsetup" />
+  <include package="zope.app.security" />
+  <include package="zope.app.publication" />
+  <include package="zope.principalregistry" />
+
+  <!-- Typical functional testing security setup -->
+  <securityPolicy
+      component="zope.securitypolicy.zopepolicy.ZopeSecurityPolicy"
+      />
+
+  <unauthenticatedPrincipal
+      id="zope.anybody"
+      title="Unauthenticated User"
+      />
+  <grant
+      permission="zope.View"
+      principal="zope.anybody"
+      />
+
+  <principal
+      id="zope.mgr"
+      title="Manager"
+      login="mgr"
+      password="mgrpw"
+      />
+
+  <role id="zope.Manager" title="Site Manager" />
+  <grantAll role="zope.Manager" />
+  <grant role="zope.Manager" principal="zope.mgr" />
+
+  <include package="${project}" />
+
+</configure>

Added: bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/src/+project+/tests/ftests.txt
===================================================================
--- bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/src/+project+/tests/ftests.txt	                        (rev 0)
+++ bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/src/+project+/tests/ftests.txt	2010-02-24 15:01:46 UTC (rev 109413)
@@ -0,0 +1,12 @@
+${project}
+
+:doctest:
+:functional-zcml-layer: ftesting.zcml
+
+Open browser and test::
+
+  >>> from zope.testbrowser.testing import Browser
+  >>> browser = Browser()
+  >>> browser.open('http://localhost/@@index')
+  >>> 'Welcome to BlueBream' in browser.contents
+  True

Added: bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/src/+project+/tests/tests.py_tmpl
===================================================================
--- bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/src/+project+/tests/tests.py_tmpl	                        (rev 0)
+++ bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/src/+project+/tests/tests.py_tmpl	2010-02-24 15:01:46 UTC (rev 109413)
@@ -0,0 +1,3 @@
+import z3c.testsetup
+
+test_suite = z3c.testsetup.register_all_tests('${project}')

Added: bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/src/+project+/welcome/__init__.py
===================================================================
--- bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/src/+project+/welcome/__init__.py	                        (rev 0)
+++ bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/src/+project+/welcome/__init__.py	2010-02-24 15:01:46 UTC (rev 109413)
@@ -0,0 +1 @@
+# Python Package

Added: bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/src/+project+/welcome/configure.zcml_tmpl
===================================================================
--- bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/src/+project+/welcome/configure.zcml_tmpl	                        (rev 0)
+++ bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/src/+project+/welcome/configure.zcml_tmpl	2010-02-24 15:01:46 UTC (rev 109413)
@@ -0,0 +1,17 @@
+<configure
+   xmlns="http://namespaces.zope.org/browser"
+   i18n_domain="${project}">
+  
+  <page
+     for="zope.site.interfaces.IRootFolder"
+     name="index"
+     permission="zope.Public"
+     template="index.pt"
+     />
+  
+  <resourceDirectory
+     name="static"
+     directory="static"
+     />
+
+</configure>

Added: bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/src/+project+/welcome/index.pt
===================================================================
--- bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/src/+project+/welcome/index.pt	                        (rev 0)
+++ bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/src/+project+/welcome/index.pt	2010-02-24 15:01:46 UTC (rev 109413)
@@ -0,0 +1,18 @@
+<html>
+  <head>
+    <title>Welcome to BlueBream!</title>
+    <link rel="stylesheet" type="text/css" href="++resource++static/style.css" />
+  </head>
+  <body>
+    <h1 id="header">Welcome to BlueBream!</h1>
+    <ul>
+      <li><a href="http://pypi.python.org/pypi/bluebream" target="_blank" title="PyPI page">PyPI page</a></li>
+      <li><a href="http://bluebream.zope.org/" target="_blank" title="Official Site">Documentation</a></li>
+      <li><a href="https://launchpad.net/bluebream" target="_blank" title="Issuae Tracker on Launchpad">Issue Tracker</a></li>
+      <li><a href="http://wiki.zope.org/bluebream" target="_blank" title="BlueBream Wiki">Wiki</a></li>
+      <li><a href="http://twitter.com/bluebream" target="_blank" title="BlueBream developer's news on Twitter">Twitter</a></li>
+      <li><a href="https://mail.zope.org/mailman/listinfo/bluebream" target="_blank" title="BlueBream Mailing List">Mailing list</a></li>
+      <li><a href="http://webchat.freenode.net/?randomnick=1&channels=bluebream" target="_blank" title="IRC Channel on Freenode.net">IRC Channel: #bluebream at irc.freenode.net</a></li>
+    </ul>
+  </body>
+</html>

Added: bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/src/+project+/welcome/static/logo.png
===================================================================
(Binary files differ)


Property changes on: bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/src/+project+/welcome/static/logo.png
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/src/+project+/welcome/static/style.css
===================================================================
--- bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/src/+project+/welcome/static/style.css	                        (rev 0)
+++ bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/src/+project+/welcome/static/style.css	2010-02-24 15:01:46 UTC (rev 109413)
@@ -0,0 +1,21 @@
+body {
+    font-family: "Helvetica","Arial",sans-serif;
+    font-size: 16px;
+}
+h1 {
+    color: #777;
+}
+ol, ul {
+    list-style: none;
+}
+a {
+    color: #37506E;
+    text-decoration: none;
+}
+a:hover {
+    color: #973D06;
+}
+#header {
+    background: #fff url(logo.png) no-repeat;
+    padding: 10 10 10 100;
+}

Added: bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/templates/zope_conf.in
===================================================================
--- bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/templates/zope_conf.in	                        (rev 0)
+++ bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/templates/zope_conf.in	2010-02-24 15:01:46 UTC (rev 109413)
@@ -0,0 +1,46 @@
+# Identify the component configuration used to define the site:
+site-definition ${config:site_zcml}
+
+<zodb>
+  # Wrap standard FileStorage with BlobStorage proxy to get ZODB blobs
+  # support.
+  # This won't be needed with ZODB 3.9, as its FileStorage supports
+  # blobs by itself. If you use ZODB 3.9, remove the proxy and specify
+  # the blob-dir parameter right in in filestorage, just after path.
+  <blobstorage>
+    blob-dir ${config:blob}
+    <filestorage>
+      path ${config:filestorage}/Data.fs
+    </filestorage>
+  </blobstorage>
+
+# Uncomment this if you want to connect to a ZEO server instead:
+#  <zeoclient>
+#    server localhost:8100
+#    storage 1
+#    # ZEO client cache, in bytes
+#    cache-size 20MB
+#    # Uncomment to have a persistent disk cache
+#    #client zeo1
+#  </zeoclient>
+</zodb>
+
+<eventlog>
+  # This sets up logging to both a file and to standard output (STDOUT).
+  # The "path" setting can be a relative or absolute filesystem path or
+  # the tokens STDOUT or STDERR.
+
+  <logfile>
+    path ${config:log}/z3.log
+    formatter zope.exceptions.log.Formatter
+  </logfile>
+
+  <logfile>
+    path STDOUT
+    formatter zope.exceptions.log.Formatter
+  </logfile>
+</eventlog>
+
+# Comment this line to disable developer mode.  This should be done in
+# production
+devmode on

Added: bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/var/blob/README.txt
===================================================================
--- bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/var/blob/README.txt	                        (rev 0)
+++ bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/var/blob/README.txt	2010-02-24 15:01:46 UTC (rev 109413)
@@ -0,0 +1 @@
+This directory contains all blob data stored through ZODB.

Added: bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/var/filestorage/README.txt
===================================================================
--- bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/var/filestorage/README.txt	                        (rev 0)
+++ bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/var/filestorage/README.txt	2010-02-24 15:01:46 UTC (rev 109413)
@@ -0,0 +1,2 @@
+This directory contains the ZODB storage files where all data is
+physically stored. Make sure to back up this directory always.

Added: bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/var/log/README.txt
===================================================================
--- bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/var/log/README.txt	                        (rev 0)
+++ bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/var/log/README.txt	2010-02-24 15:01:46 UTC (rev 109413)
@@ -0,0 +1 @@
+This directory contains all log files.

Added: bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/versions.cfg
===================================================================
--- bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/versions.cfg	                        (rev 0)
+++ bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/project_template/versions.cfg	2010-02-24 15:01:46 UTC (rev 109413)
@@ -0,0 +1,2 @@
+[buildout]
+extends = http://download.zope.org/bluebream/bluebream-1.0a1.cfg

Added: bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/template.py
===================================================================
--- bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/template.py	                        (rev 0)
+++ bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/template.py	2010-02-24 15:01:46 UTC (rev 109413)
@@ -0,0 +1,40 @@
+##############################################################################
+#
+# Copyright (c) 2010 Zope Foundation and Contributors.
+# All Rights Reserved.
+#
+# This software is subject to the provisions of the Zope Public License,
+# Version 2.1 (ZPL).  A copy of the ZPL should accompany this distribution.
+# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
+# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
+# FOR A PARTICULAR PURPOSE.
+#
+##############################################################################
+
+import sys
+from paste.script import templates
+from paste.script.templates import var
+
+# without namespace package, so really worry about this for newcomers
+ILLEGAL_NAMES = ('zope', 'z3c', 'zc', 'grokcore', 'megrok', 'bluebream',
+                 'bream')
+
+# we not use variable `package' but only `project' and we like
+# straightforward behavior
+
+class BlueBream(templates.Template):
+
+    _template_dir = 'project_template'
+    summary = "A BlueBream project, simple template"
+
+    def check_vars(self, vars, cmd):
+        if vars['project'] in ILLEGAL_NAMES:
+            print "\nError: The chosen project name results in an invalid " \
+                "package name: %s." % vars['project']
+            print "Please choose a different project name."
+            sys.exit(1)
+
+        vars = templates.Template.check_vars(self, vars, cmd)
+
+        return vars

Added: bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/tests/__init__.py
===================================================================
--- bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/tests/__init__.py	                        (rev 0)
+++ bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/tests/__init__.py	2010-02-24 15:01:46 UTC (rev 109413)
@@ -0,0 +1 @@
+# Python Package

Added: bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/tests/bluebream.txt
===================================================================
--- bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/tests/bluebream.txt	                        (rev 0)
+++ bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/tests/bluebream.txt	2010-02-24 15:01:46 UTC (rev 109413)
@@ -0,0 +1,144 @@
+BlueBream alternate #paster template
+====================================
+
+
+>>> from paste.script import command
+>>> commands = command.get_commands()
+>>> cmd = commands['create'].load()
+>>> runner = cmd('create')
+
+
+
+Project name: lowercase
+-----------------------
+
+>>> exit_code = runner.run(['-t', 'bluebream_simple', 'sample'])
+Selected and implied templates:
+  bluebream#bluebream_simple  A BlueBream project, simple template
+<BLANKLINE>
+Variables:
+  egg:      sample
+  package:  sample
+  project:  sample
+Creating template bluebream_simple
+Creating directory ./sample
+  Copying bootstrap.py to ./sample/bootstrap.py
+  Copying buildout.cfg_tmpl to ./sample/buildout.cfg
+  Copying debug.ini_tmpl to ./sample/debug.ini
+  Copying deploy.ini_tmpl to ./sample/deploy.ini
+  Recursing into etc
+    Creating ./sample/etc/
+    Copying site.zcml_tmpl to ./sample/etc/site.zcml
+  Copying setup.py_tmpl to ./sample/setup.py
+  Recursing into src
+    Creating ./sample/src/
+    Recursing into +project+
+      Creating ./sample/src/sample/
+      Copying __init__.py to ./sample/src/sample/__init__.py
+      Copying configure.zcml_tmpl to ./sample/src/sample/configure.zcml
+      Copying debug.py to ./sample/src/sample/debug.py
+      Copying securitypolicy.zcml to ./sample/src/sample/securitypolicy.zcml
+      Copying startup.py to ./sample/src/sample/startup.py
+      Recursing into tests
+        Creating ./sample/src/sample/tests/
+        Copying __init__.py to ./sample/src/sample/tests/__init__.py
+        Copying ftesting.zcml_tmpl to ./sample/src/sample/tests/ftesting.zcml
+        Copying ftests.txt to ./sample/src/sample/tests/ftests.txt
+        Copying tests.py_tmpl to ./sample/src/sample/tests/tests.py
+      Recursing into welcome
+        Creating ./sample/src/sample/welcome/
+        Copying __init__.py to ./sample/src/sample/welcome/__init__.py
+        Copying configure.zcml_tmpl to ./sample/src/sample/welcome/configure.zcml
+        Copying index.pt to ./sample/src/sample/welcome/index.pt
+        Recursing into static
+          Creating ./sample/src/sample/welcome/static/
+          Copying logo.png to ./sample/src/sample/welcome/static/logo.png
+          Copying style.css to ./sample/src/sample/welcome/static/style.css
+    Recursing into +project+.egg-info
+      Creating ./sample/src/sample.egg-info/
+  Recursing into templates
+    Creating ./sample/templates/
+    Copying zope_conf.in to ./sample/templates/zope_conf.in
+  Recursing into var
+    Creating ./sample/var/
+    Recursing into blob
+      Creating ./sample/var/blob/
+      Copying README.txt to ./sample/var/blob/README.txt
+      Recursing into tmp
+        Creating ./sample/var/blob/tmp/
+    Recursing into filestorage
+      Creating ./sample/var/filestorage/
+      Copying README.txt to ./sample/var/filestorage/README.txt
+    Recursing into log
+      Creating ./sample/var/log/
+      Copying README.txt to ./sample/var/log/README.txt
+  Copying versions.cfg to ./sample/versions.cfg
+Running /usr/bin/python setup.py egg_info
+
+
+
+Project name: uppercase
+-----------------------
+
+>>> exit_code = runner.run(['-t', 'bluebream_simple', 'Sample'])
+Selected and implied templates:
+  bluebream#bluebream_simple  A BlueBream project, simple template
+<BLANKLINE>
+Variables:
+  egg:      Sample
+  package:  sample
+  project:  Sample
+Creating template bluebream_simple
+Creating directory ./Sample
+  Copying bootstrap.py to ./Sample/bootstrap.py
+  Copying buildout.cfg_tmpl to ./Sample/buildout.cfg
+  Copying debug.ini_tmpl to ./Sample/debug.ini
+  Copying deploy.ini_tmpl to ./Sample/deploy.ini
+  Recursing into etc
+    Creating ./Sample/etc/
+    Copying site.zcml_tmpl to ./Sample/etc/site.zcml
+  Copying setup.py_tmpl to ./Sample/setup.py
+  Recursing into src
+    Creating ./Sample/src/
+    Recursing into +project+
+      Creating ./Sample/src/Sample/
+      Copying __init__.py to ./Sample/src/Sample/__init__.py
+      Copying configure.zcml_tmpl to ./Sample/src/Sample/configure.zcml
+      Copying debug.py to ./Sample/src/Sample/debug.py
+      Copying securitypolicy.zcml to ./Sample/src/Sample/securitypolicy.zcml
+      Copying startup.py to ./Sample/src/Sample/startup.py
+      Recursing into tests
+        Creating ./Sample/src/Sample/tests/
+        Copying __init__.py to ./Sample/src/Sample/tests/__init__.py
+        Copying ftesting.zcml_tmpl to ./Sample/src/Sample/tests/ftesting.zcml
+        Copying ftests.txt to ./Sample/src/Sample/tests/ftests.txt
+        Copying tests.py_tmpl to ./Sample/src/Sample/tests/tests.py
+      Recursing into welcome
+        Creating ./Sample/src/Sample/welcome/
+        Copying __init__.py to ./Sample/src/Sample/welcome/__init__.py
+        Copying configure.zcml_tmpl to ./Sample/src/Sample/welcome/configure.zcml
+        Copying index.pt to ./Sample/src/Sample/welcome/index.pt
+        Recursing into static
+          Creating ./Sample/src/Sample/welcome/static/
+          Copying logo.png to ./Sample/src/Sample/welcome/static/logo.png
+          Copying style.css to ./Sample/src/Sample/welcome/static/style.css
+    Recursing into +project+.egg-info
+      Creating ./Sample/src/Sample.egg-info/
+  Recursing into templates
+    Creating ./Sample/templates/
+    Copying zope_conf.in to ./Sample/templates/zope_conf.in
+  Recursing into var
+    Creating ./Sample/var/
+    Recursing into blob
+      Creating ./Sample/var/blob/
+      Copying README.txt to ./Sample/var/blob/README.txt
+      Recursing into tmp
+        Creating ./Sample/var/blob/tmp/
+    Recursing into filestorage
+      Creating ./Sample/var/filestorage/
+      Copying README.txt to ./Sample/var/filestorage/README.txt
+    Recursing into log
+      Creating ./Sample/var/log/
+      Copying README.txt to ./Sample/var/log/README.txt
+  Copying versions.cfg to ./Sample/versions.cfg
+Running /usr/bin/python setup.py egg_info

Added: bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/tests/test_bluebream.py
===================================================================
--- bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/tests/test_bluebream.py	                        (rev 0)
+++ bluebream/branches/astoon-alternate-templates/src/bluebream/bluebream_simple/tests/test_bluebream.py	2010-02-24 15:01:46 UTC (rev 109413)
@@ -0,0 +1,34 @@
+##############################################################################
+#
+# Copyright (c) 2010 Zope Foundation and Contributors.
+# All Rights Reserved.
+#
+# This software is subject to the provisions of the Zope Public License,
+# Version 2.1 (ZPL).  A copy of the ZPL should accompany this distribution.
+# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
+# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
+# FOR A PARTICULAR PURPOSE.
+#
+##############################################################################
+
+import re
+import doctest
+import zc.buildout.testing
+from zope.testing import renormalizing
+
+def easy_install_SetUp(test):
+    zc.buildout.testing.buildoutSetUp(test)
+
+def test_suite():
+    return doctest.DocFileSuite(
+        'bluebream.txt',
+        setUp=easy_install_SetUp,
+        tearDown=zc.buildout.testing.buildoutTearDown,
+        checker=renormalizing.RENormalizing([
+                zc.buildout.testing.normalize_path,
+                zc.buildout.testing.normalize_endings,
+                zc.buildout.testing.normalize_script,
+                zc.buildout.testing.normalize_egg_py,
+                (re.compile('Running .*python.* setup.py'), 'Running python setup.py'),
+                ]))

Deleted: bluebream/branches/astoon-alternate-templates/src/bluebream/template.py
===================================================================
--- bluebream/branches/astoon-alternate-templates/src/bluebream/template.py	2010-02-24 14:54:48 UTC (rev 109412)
+++ bluebream/branches/astoon-alternate-templates/src/bluebream/template.py	2010-02-24 15:01:46 UTC (rev 109413)
@@ -1,60 +0,0 @@
-##############################################################################
-#
-# Copyright (c) 2010 Zope Foundation and Contributors.
-# All Rights Reserved.
-#
-# This software is subject to the provisions of the Zope Public License,
-# Version 2.1 (ZPL).  A copy of the ZPL should accompany this distribution.
-# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
-# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
-# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
-# FOR A PARTICULAR PURPOSE.
-#
-##############################################################################
-import sys
-from paste.script import templates
-from paste.script.templates import var
-
-
-class BlueBream(templates.Template):
-
-    _template_dir = 'project_template'
-    summary = "A BlueBream project"
-
-    vars = [
-        var('namespace_package', 'Namespace package name'),
-        var('main_package',
-            'Main package name (under the namespace)',
-            default='main'),
-        var('interpreter',
-            'Name of custom Python interpreter',
-            default='breampy'),
-        var('version', 'Version (like 0.1)', default='0.1'),
-        var('description', 'One-line description of the package'),
-        var('long_description', 'Multi-line description (in reST)'),
-        var('keywords', 'Space-separated keywords/tags'),
-        var('author', 'Author name'),
-        var('author_email', 'Author email'),
-        var('url', 'URL of homepage'),
-        var('license_name', 'License name'),
-        var('zip_safe',
-            'True/False: if the package can be distributed as a .zip file',
-            default=False),
-        ]
-
-    def check_vars(self, vars, cmd):
-
-        if vars['package'] in ('bluebream', 'bream', 'zope'):
-            print
-            print "Error: The chosen project name results in an invalid " \
-                "package name: %s." % vars['package']
-            print "Please choose a different project name."
-            sys.exit(1)
-
-        for var in self.vars:
-            if var.name == 'namespace_package':
-                var.default = vars['package']
-
-        vars = templates.Template.check_vars(self, vars, cmd)
-
-        return vars



More information about the checkins mailing list