[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