[Checkins] SVN: zope2docs/branches/baijum-tutorial/ A simple tutorial
Baiju M
baiju.m.mail at gmail.com
Sat Oct 10 06:32:28 EDT 2009
Log message for revision 104991:
A simple tutorial
Changed:
U zope2docs/branches/baijum-tutorial/index.rst
A zope2docs/branches/baijum-tutorial/zope2tut/
A zope2docs/branches/baijum-tutorial/zope2tut/examples/
A zope2docs/branches/baijum-tutorial/zope2tut/examples/stage1/
A zope2docs/branches/baijum-tutorial/zope2tut/examples/stage1/lms.main/
A zope2docs/branches/baijum-tutorial/zope2tut/examples/stage1/lms_build/
A zope2docs/branches/baijum-tutorial/zope2tut/examples/stage1/lms_build/bootstrap.py
A zope2docs/branches/baijum-tutorial/zope2tut/examples/stage1/lms_build/buildout.cfg
A zope2docs/branches/baijum-tutorial/zope2tut/examples/stage2/
A zope2docs/branches/baijum-tutorial/zope2tut/examples/stage2/lms.main/
A zope2docs/branches/baijum-tutorial/zope2tut/examples/stage2/lms_build/
A zope2docs/branches/baijum-tutorial/zope2tut/examples/stage2/lms_build/bootstrap.py
A zope2docs/branches/baijum-tutorial/zope2tut/examples/stage2/lms_build/buildout.cfg
A zope2docs/branches/baijum-tutorial/zope2tut/examples/stage3/
A zope2docs/branches/baijum-tutorial/zope2tut/examples/stage3/lms.main/
A zope2docs/branches/baijum-tutorial/zope2tut/examples/stage3/lms.main/setup.py
A zope2docs/branches/baijum-tutorial/zope2tut/examples/stage3/lms.main/src/
A zope2docs/branches/baijum-tutorial/zope2tut/examples/stage3/lms.main/src/lms/
A zope2docs/branches/baijum-tutorial/zope2tut/examples/stage3/lms.main/src/lms/__init__.py
A zope2docs/branches/baijum-tutorial/zope2tut/examples/stage3/lms.main/src/lms/main/
A zope2docs/branches/baijum-tutorial/zope2tut/examples/stage3/lms.main/src/lms/main/__init__.py
A zope2docs/branches/baijum-tutorial/zope2tut/examples/stage3/lms.main/src/lms/main/configure.zcml
A zope2docs/branches/baijum-tutorial/zope2tut/examples/stage3/lms_build/
A zope2docs/branches/baijum-tutorial/zope2tut/examples/stage3/lms_build/bootstrap.py
A zope2docs/branches/baijum-tutorial/zope2tut/examples/stage3/lms_build/buildout.cfg
A zope2docs/branches/baijum-tutorial/zope2tut/examples/stage4/
A zope2docs/branches/baijum-tutorial/zope2tut/examples/stage4/lms.main/
A zope2docs/branches/baijum-tutorial/zope2tut/examples/stage4/lms.main/setup.py
A zope2docs/branches/baijum-tutorial/zope2tut/examples/stage4/lms.main/src/
A zope2docs/branches/baijum-tutorial/zope2tut/examples/stage4/lms.main/src/lms/
A zope2docs/branches/baijum-tutorial/zope2tut/examples/stage4/lms.main/src/lms/__init__.py
A zope2docs/branches/baijum-tutorial/zope2tut/examples/stage4/lms.main/src/lms/main/
A zope2docs/branches/baijum-tutorial/zope2tut/examples/stage4/lms.main/src/lms/main/__init__.py
A zope2docs/branches/baijum-tutorial/zope2tut/examples/stage4/lms.main/src/lms/main/configure.zcml
A zope2docs/branches/baijum-tutorial/zope2tut/examples/stage4/lms_build/
A zope2docs/branches/baijum-tutorial/zope2tut/examples/stage4/lms_build/bootstrap.py
A zope2docs/branches/baijum-tutorial/zope2tut/examples/stage4/lms_build/buildout.cfg
A zope2docs/branches/baijum-tutorial/zope2tut/examples/stage5/
A zope2docs/branches/baijum-tutorial/zope2tut/examples/stage5/lms.main/
A zope2docs/branches/baijum-tutorial/zope2tut/examples/stage5/lms.main/setup.py
A zope2docs/branches/baijum-tutorial/zope2tut/examples/stage5/lms.main/src/
A zope2docs/branches/baijum-tutorial/zope2tut/examples/stage5/lms.main/src/lms/
A zope2docs/branches/baijum-tutorial/zope2tut/examples/stage5/lms.main/src/lms/__init__.py
A zope2docs/branches/baijum-tutorial/zope2tut/examples/stage5/lms.main/src/lms/main/
A zope2docs/branches/baijum-tutorial/zope2tut/examples/stage5/lms.main/src/lms/main/__init__.py
A zope2docs/branches/baijum-tutorial/zope2tut/examples/stage5/lms.main/src/lms/main/configure.zcml
A zope2docs/branches/baijum-tutorial/zope2tut/examples/stage5/lms_build/
A zope2docs/branches/baijum-tutorial/zope2tut/examples/stage5/lms_build/bootstrap.py
A zope2docs/branches/baijum-tutorial/zope2tut/examples/stage5/lms_build/buildout.cfg
A zope2docs/branches/baijum-tutorial/zope2tut/index.rst
A zope2docs/branches/baijum-tutorial/zope2tut/note.txt
A zope2docs/branches/baijum-tutorial/zope2tut/part1.rst
A zope2docs/branches/baijum-tutorial/zope2tut/part2.rst
A zope2docs/branches/baijum-tutorial/zope2tut/part3.rst
-=-
Modified: zope2docs/branches/baijum-tutorial/index.rst
===================================================================
--- zope2docs/branches/baijum-tutorial/index.rst 2009-10-10 06:29:10 UTC (rev 104990)
+++ zope2docs/branches/baijum-tutorial/index.rst 2009-10-10 10:32:27 UTC (rev 104991)
@@ -5,6 +5,7 @@
.. toctree::
:maxdepth: 1
+ zope2tut/index
zope2book/index
zdgbook/index
Added: zope2docs/branches/baijum-tutorial/zope2tut/examples/stage1/lms_build/bootstrap.py
===================================================================
--- zope2docs/branches/baijum-tutorial/zope2tut/examples/stage1/lms_build/bootstrap.py (rev 0)
+++ zope2docs/branches/baijum-tutorial/zope2tut/examples/stage1/lms_build/bootstrap.py 2009-10-10 10:32:27 UTC (rev 104991)
@@ -0,0 +1,84 @@
+##############################################################################
+#
+# 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$
+"""
+
+import os, shutil, sys, tempfile, urllib2
+
+tmpeggs = tempfile.mkdtemp()
+
+is_jython = sys.platform.startswith('java')
+
+try:
+ import pkg_resources
+except ImportError:
+ ez = {}
+ exec urllib2.urlopen('http://peak.telecommunity.com/dist/ez_setup.py'
+ ).read() in ez
+ ez['use_setuptools'](to_dir=tmpeggs, download_delay=0)
+
+ 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 len(sys.argv) > 2 and sys.argv[1] == '--version':
+ VERSION = '==%s' % sys.argv[2]
+ args = sys.argv[3:] + ['bootstrap']
+else:
+ VERSION = ''
+ args = sys.argv[1:] + ['bootstrap']
+
+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('setuptools')).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('setuptools')).location
+ ),
+ ) == 0
+
+ws.add_entry(tmpeggs)
+ws.require('zc.buildout' + VERSION)
+import zc.buildout.buildout
+zc.buildout.buildout.main(args)
+shutil.rmtree(tmpeggs)
Added: zope2docs/branches/baijum-tutorial/zope2tut/examples/stage1/lms_build/buildout.cfg
===================================================================
--- zope2docs/branches/baijum-tutorial/zope2tut/examples/stage1/lms_build/buildout.cfg (rev 0)
+++ zope2docs/branches/baijum-tutorial/zope2tut/examples/stage1/lms_build/buildout.cfg 2009-10-10 10:32:27 UTC (rev 104991)
@@ -0,0 +1,9 @@
+[buildout]
+parts = zope2
+
+extends = http://download.zope.org/Zope2/index/2.12.0/versions.cfg
+
+[zope2]
+recipe = zc.recipe.egg
+eggs = Zope2
+interpreter = zopepy
Added: zope2docs/branches/baijum-tutorial/zope2tut/examples/stage2/lms_build/bootstrap.py
===================================================================
--- zope2docs/branches/baijum-tutorial/zope2tut/examples/stage2/lms_build/bootstrap.py (rev 0)
+++ zope2docs/branches/baijum-tutorial/zope2tut/examples/stage2/lms_build/bootstrap.py 2009-10-10 10:32:27 UTC (rev 104991)
@@ -0,0 +1,84 @@
+##############################################################################
+#
+# 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$
+"""
+
+import os, shutil, sys, tempfile, urllib2
+
+tmpeggs = tempfile.mkdtemp()
+
+is_jython = sys.platform.startswith('java')
+
+try:
+ import pkg_resources
+except ImportError:
+ ez = {}
+ exec urllib2.urlopen('http://peak.telecommunity.com/dist/ez_setup.py'
+ ).read() in ez
+ ez['use_setuptools'](to_dir=tmpeggs, download_delay=0)
+
+ 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 len(sys.argv) > 2 and sys.argv[1] == '--version':
+ VERSION = '==%s' % sys.argv[2]
+ args = sys.argv[3:] + ['bootstrap']
+else:
+ VERSION = ''
+ args = sys.argv[1:] + ['bootstrap']
+
+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('setuptools')).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('setuptools')).location
+ ),
+ ) == 0
+
+ws.add_entry(tmpeggs)
+ws.require('zc.buildout' + VERSION)
+import zc.buildout.buildout
+zc.buildout.buildout.main(args)
+shutil.rmtree(tmpeggs)
Added: zope2docs/branches/baijum-tutorial/zope2tut/examples/stage2/lms_build/buildout.cfg
===================================================================
--- zope2docs/branches/baijum-tutorial/zope2tut/examples/stage2/lms_build/buildout.cfg (rev 0)
+++ zope2docs/branches/baijum-tutorial/zope2tut/examples/stage2/lms_build/buildout.cfg 2009-10-10 10:32:27 UTC (rev 104991)
@@ -0,0 +1,16 @@
+[buildout]
+parts = zope2
+ instance
+
+extends = http://download.zope.org/Zope2/index/2.12.0/versions.cfg
+
+[zope2]
+recipe = zc.recipe.egg
+eggs = Zope2
+interpreter = zopepy
+
+[instance]
+recipe = plone.recipe.zope2instance
+user = admin:admin
+http-address = 8080
+eggs = ${zope2:eggs}
Added: zope2docs/branches/baijum-tutorial/zope2tut/examples/stage3/lms.main/setup.py
===================================================================
--- zope2docs/branches/baijum-tutorial/zope2tut/examples/stage3/lms.main/setup.py (rev 0)
+++ zope2docs/branches/baijum-tutorial/zope2tut/examples/stage3/lms.main/setup.py 2009-10-10 10:32:27 UTC (rev 104991)
@@ -0,0 +1,11 @@
+from setuptools import setup, find_packages
+
+setup(
+ name="lms.main",
+ version="0.1",
+ packages=find_packages("src"),
+ package_dir={"": "src"},
+ namespace_packages=["lms"],
+ install_requires=["setuptools",
+ "Zope2"],
+ )
Added: zope2docs/branches/baijum-tutorial/zope2tut/examples/stage3/lms.main/src/lms/__init__.py
===================================================================
--- zope2docs/branches/baijum-tutorial/zope2tut/examples/stage3/lms.main/src/lms/__init__.py (rev 0)
+++ zope2docs/branches/baijum-tutorial/zope2tut/examples/stage3/lms.main/src/lms/__init__.py 2009-10-10 10:32:27 UTC (rev 104991)
@@ -0,0 +1 @@
+__import__('pkg_resources').declare_namespace(__name__)
Added: zope2docs/branches/baijum-tutorial/zope2tut/examples/stage3/lms.main/src/lms/main/__init__.py
===================================================================
--- zope2docs/branches/baijum-tutorial/zope2tut/examples/stage3/lms.main/src/lms/main/__init__.py (rev 0)
+++ zope2docs/branches/baijum-tutorial/zope2tut/examples/stage3/lms.main/src/lms/main/__init__.py 2009-10-10 10:32:27 UTC (rev 104991)
@@ -0,0 +1,2 @@
+def initialize(registrar):
+ pass
Added: zope2docs/branches/baijum-tutorial/zope2tut/examples/stage3/lms.main/src/lms/main/configure.zcml
===================================================================
--- zope2docs/branches/baijum-tutorial/zope2tut/examples/stage3/lms.main/src/lms/main/configure.zcml (rev 0)
+++ zope2docs/branches/baijum-tutorial/zope2tut/examples/stage3/lms.main/src/lms/main/configure.zcml 2009-10-10 10:32:27 UTC (rev 104991)
@@ -0,0 +1,6 @@
+<configure
+ xmlns="http://namespaces.zope.org/five">
+
+ <registerPackage package="." initialize=".initialize" />
+
+</configure>
Added: zope2docs/branches/baijum-tutorial/zope2tut/examples/stage3/lms_build/bootstrap.py
===================================================================
--- zope2docs/branches/baijum-tutorial/zope2tut/examples/stage3/lms_build/bootstrap.py (rev 0)
+++ zope2docs/branches/baijum-tutorial/zope2tut/examples/stage3/lms_build/bootstrap.py 2009-10-10 10:32:27 UTC (rev 104991)
@@ -0,0 +1,84 @@
+##############################################################################
+#
+# 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$
+"""
+
+import os, shutil, sys, tempfile, urllib2
+
+tmpeggs = tempfile.mkdtemp()
+
+is_jython = sys.platform.startswith('java')
+
+try:
+ import pkg_resources
+except ImportError:
+ ez = {}
+ exec urllib2.urlopen('http://peak.telecommunity.com/dist/ez_setup.py'
+ ).read() in ez
+ ez['use_setuptools'](to_dir=tmpeggs, download_delay=0)
+
+ 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 len(sys.argv) > 2 and sys.argv[1] == '--version':
+ VERSION = '==%s' % sys.argv[2]
+ args = sys.argv[3:] + ['bootstrap']
+else:
+ VERSION = ''
+ args = sys.argv[1:] + ['bootstrap']
+
+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('setuptools')).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('setuptools')).location
+ ),
+ ) == 0
+
+ws.add_entry(tmpeggs)
+ws.require('zc.buildout' + VERSION)
+import zc.buildout.buildout
+zc.buildout.buildout.main(args)
+shutil.rmtree(tmpeggs)
Added: zope2docs/branches/baijum-tutorial/zope2tut/examples/stage3/lms_build/buildout.cfg
===================================================================
--- zope2docs/branches/baijum-tutorial/zope2tut/examples/stage3/lms_build/buildout.cfg (rev 0)
+++ zope2docs/branches/baijum-tutorial/zope2tut/examples/stage3/lms_build/buildout.cfg 2009-10-10 10:32:27 UTC (rev 104991)
@@ -0,0 +1,19 @@
+[buildout]
+develop = ../lms.main
+parts = zope2
+ instance
+
+extends = http://download.zope.org/Zope2/index/2.12.0/versions.cfg
+
+[zope2]
+recipe = zc.recipe.egg
+eggs = Zope2
+ lms.main
+interpreter = zopepy
+
+[instance]
+recipe = plone.recipe.zope2instance
+user = admin:admin
+http-address = 8080
+eggs = ${zope2:eggs}
+zcml = lms.main
Added: zope2docs/branches/baijum-tutorial/zope2tut/examples/stage4/lms.main/setup.py
===================================================================
--- zope2docs/branches/baijum-tutorial/zope2tut/examples/stage4/lms.main/setup.py (rev 0)
+++ zope2docs/branches/baijum-tutorial/zope2tut/examples/stage4/lms.main/setup.py 2009-10-10 10:32:27 UTC (rev 104991)
@@ -0,0 +1,11 @@
+from setuptools import setup, find_packages
+
+setup(
+ name="lms.main",
+ version="0.1",
+ packages=find_packages("src"),
+ package_dir={"": "src"},
+ namespace_packages=["lms"],
+ install_requires=["setuptools",
+ "Zope2"],
+ )
Added: zope2docs/branches/baijum-tutorial/zope2tut/examples/stage4/lms.main/src/lms/__init__.py
===================================================================
--- zope2docs/branches/baijum-tutorial/zope2tut/examples/stage4/lms.main/src/lms/__init__.py (rev 0)
+++ zope2docs/branches/baijum-tutorial/zope2tut/examples/stage4/lms.main/src/lms/__init__.py 2009-10-10 10:32:27 UTC (rev 104991)
@@ -0,0 +1 @@
+__import__('pkg_resources').declare_namespace(__name__)
Added: zope2docs/branches/baijum-tutorial/zope2tut/examples/stage4/lms.main/src/lms/main/__init__.py
===================================================================
--- zope2docs/branches/baijum-tutorial/zope2tut/examples/stage4/lms.main/src/lms/main/__init__.py (rev 0)
+++ zope2docs/branches/baijum-tutorial/zope2tut/examples/stage4/lms.main/src/lms/main/__init__.py 2009-10-10 10:32:27 UTC (rev 104991)
@@ -0,0 +1,13 @@
+from OFS.Folder import Folder
+
+def addLmsMain(context, id="lms"):
+ """Add LMS"""
+ context._setObject(id, LmsMain(id))
+ return "LMS Installed: %s" % id
+
+class LmsMain(Folder):
+ meta_type = "LMS"
+
+def initialize(registrar):
+ registrar.registerClass(LmsMain,
+ constructors=(addLmsMain,))
Added: zope2docs/branches/baijum-tutorial/zope2tut/examples/stage4/lms.main/src/lms/main/configure.zcml
===================================================================
--- zope2docs/branches/baijum-tutorial/zope2tut/examples/stage4/lms.main/src/lms/main/configure.zcml (rev 0)
+++ zope2docs/branches/baijum-tutorial/zope2tut/examples/stage4/lms.main/src/lms/main/configure.zcml 2009-10-10 10:32:27 UTC (rev 104991)
@@ -0,0 +1,6 @@
+<configure
+ xmlns="http://namespaces.zope.org/five">
+
+ <registerPackage package="." initialize=".initialize" />
+
+</configure>
Added: zope2docs/branches/baijum-tutorial/zope2tut/examples/stage4/lms_build/bootstrap.py
===================================================================
--- zope2docs/branches/baijum-tutorial/zope2tut/examples/stage4/lms_build/bootstrap.py (rev 0)
+++ zope2docs/branches/baijum-tutorial/zope2tut/examples/stage4/lms_build/bootstrap.py 2009-10-10 10:32:27 UTC (rev 104991)
@@ -0,0 +1,84 @@
+##############################################################################
+#
+# 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$
+"""
+
+import os, shutil, sys, tempfile, urllib2
+
+tmpeggs = tempfile.mkdtemp()
+
+is_jython = sys.platform.startswith('java')
+
+try:
+ import pkg_resources
+except ImportError:
+ ez = {}
+ exec urllib2.urlopen('http://peak.telecommunity.com/dist/ez_setup.py'
+ ).read() in ez
+ ez['use_setuptools'](to_dir=tmpeggs, download_delay=0)
+
+ 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 len(sys.argv) > 2 and sys.argv[1] == '--version':
+ VERSION = '==%s' % sys.argv[2]
+ args = sys.argv[3:] + ['bootstrap']
+else:
+ VERSION = ''
+ args = sys.argv[1:] + ['bootstrap']
+
+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('setuptools')).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('setuptools')).location
+ ),
+ ) == 0
+
+ws.add_entry(tmpeggs)
+ws.require('zc.buildout' + VERSION)
+import zc.buildout.buildout
+zc.buildout.buildout.main(args)
+shutil.rmtree(tmpeggs)
Added: zope2docs/branches/baijum-tutorial/zope2tut/examples/stage4/lms_build/buildout.cfg
===================================================================
--- zope2docs/branches/baijum-tutorial/zope2tut/examples/stage4/lms_build/buildout.cfg (rev 0)
+++ zope2docs/branches/baijum-tutorial/zope2tut/examples/stage4/lms_build/buildout.cfg 2009-10-10 10:32:27 UTC (rev 104991)
@@ -0,0 +1,19 @@
+[buildout]
+develop = ../lms.main
+parts = zope2
+ instance
+
+extends = http://download.zope.org/Zope2/index/2.12.0/versions.cfg
+
+[zope2]
+recipe = zc.recipe.egg
+eggs = Zope2
+ lms.main
+interpreter = zopepy
+
+[instance]
+recipe = plone.recipe.zope2instance
+user = admin:admin
+http-address = 8080
+eggs = ${zope2:eggs}
+zcml = lms.main
Added: zope2docs/branches/baijum-tutorial/zope2tut/examples/stage5/lms.main/setup.py
===================================================================
--- zope2docs/branches/baijum-tutorial/zope2tut/examples/stage5/lms.main/setup.py (rev 0)
+++ zope2docs/branches/baijum-tutorial/zope2tut/examples/stage5/lms.main/setup.py 2009-10-10 10:32:27 UTC (rev 104991)
@@ -0,0 +1,11 @@
+from setuptools import setup, find_packages
+
+setup(
+ name="lms.main",
+ version="0.1",
+ packages=find_packages("src"),
+ package_dir={"": "src"},
+ namespace_packages=["lms"],
+ install_requires=["setuptools",
+ "Zope2"],
+ )
Added: zope2docs/branches/baijum-tutorial/zope2tut/examples/stage5/lms.main/src/lms/__init__.py
===================================================================
--- zope2docs/branches/baijum-tutorial/zope2tut/examples/stage5/lms.main/src/lms/__init__.py (rev 0)
+++ zope2docs/branches/baijum-tutorial/zope2tut/examples/stage5/lms.main/src/lms/__init__.py 2009-10-10 10:32:27 UTC (rev 104991)
@@ -0,0 +1 @@
+__import__('pkg_resources').declare_namespace(__name__)
Added: zope2docs/branches/baijum-tutorial/zope2tut/examples/stage5/lms.main/src/lms/main/__init__.py
===================================================================
--- zope2docs/branches/baijum-tutorial/zope2tut/examples/stage5/lms.main/src/lms/main/__init__.py (rev 0)
+++ zope2docs/branches/baijum-tutorial/zope2tut/examples/stage5/lms.main/src/lms/main/__init__.py 2009-10-10 10:32:27 UTC (rev 104991)
@@ -0,0 +1,14 @@
+from OFS.Folder import Folder
+
+
+def addLmsMain(context, id="lms"):
+ """Add LMS"""
+ context._setObject(id, LmsMain(id))
+ return "LMS Installed: %s" % id
+
+class LmsMain(Folder):
+ meta_type = "LMS"
+
+def initialize(registrar):
+ registrar.registerClass(LmsMain,
+ constructors=(addLmsMain,))
Added: zope2docs/branches/baijum-tutorial/zope2tut/examples/stage5/lms.main/src/lms/main/configure.zcml
===================================================================
--- zope2docs/branches/baijum-tutorial/zope2tut/examples/stage5/lms.main/src/lms/main/configure.zcml (rev 0)
+++ zope2docs/branches/baijum-tutorial/zope2tut/examples/stage5/lms.main/src/lms/main/configure.zcml 2009-10-10 10:32:27 UTC (rev 104991)
@@ -0,0 +1,6 @@
+<configure
+ xmlns="http://namespaces.zope.org/five">
+
+ <registerPackage package="." initialize=".initialize" />
+
+</configure>
Added: zope2docs/branches/baijum-tutorial/zope2tut/examples/stage5/lms_build/bootstrap.py
===================================================================
--- zope2docs/branches/baijum-tutorial/zope2tut/examples/stage5/lms_build/bootstrap.py (rev 0)
+++ zope2docs/branches/baijum-tutorial/zope2tut/examples/stage5/lms_build/bootstrap.py 2009-10-10 10:32:27 UTC (rev 104991)
@@ -0,0 +1,84 @@
+##############################################################################
+#
+# 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$
+"""
+
+import os, shutil, sys, tempfile, urllib2
+
+tmpeggs = tempfile.mkdtemp()
+
+is_jython = sys.platform.startswith('java')
+
+try:
+ import pkg_resources
+except ImportError:
+ ez = {}
+ exec urllib2.urlopen('http://peak.telecommunity.com/dist/ez_setup.py'
+ ).read() in ez
+ ez['use_setuptools'](to_dir=tmpeggs, download_delay=0)
+
+ 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 len(sys.argv) > 2 and sys.argv[1] == '--version':
+ VERSION = '==%s' % sys.argv[2]
+ args = sys.argv[3:] + ['bootstrap']
+else:
+ VERSION = ''
+ args = sys.argv[1:] + ['bootstrap']
+
+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('setuptools')).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('setuptools')).location
+ ),
+ ) == 0
+
+ws.add_entry(tmpeggs)
+ws.require('zc.buildout' + VERSION)
+import zc.buildout.buildout
+zc.buildout.buildout.main(args)
+shutil.rmtree(tmpeggs)
Added: zope2docs/branches/baijum-tutorial/zope2tut/examples/stage5/lms_build/buildout.cfg
===================================================================
--- zope2docs/branches/baijum-tutorial/zope2tut/examples/stage5/lms_build/buildout.cfg (rev 0)
+++ zope2docs/branches/baijum-tutorial/zope2tut/examples/stage5/lms_build/buildout.cfg 2009-10-10 10:32:27 UTC (rev 104991)
@@ -0,0 +1,19 @@
+[buildout]
+develop = ../lms.main
+parts = zope2
+ instance
+
+extends = http://download.zope.org/Zope2/index/2.12.0/versions.cfg
+
+[zope2]
+recipe = zc.recipe.egg
+eggs = Zope2
+ lms.main
+interpreter = zopepy
+
+[instance]
+recipe = plone.recipe.zope2instance
+user = admin:admin
+http-address = 8080
+eggs = ${zope2:eggs}
+zcml = lms.main
Added: zope2docs/branches/baijum-tutorial/zope2tut/index.rst
===================================================================
--- zope2docs/branches/baijum-tutorial/zope2tut/index.rst (rev 0)
+++ zope2docs/branches/baijum-tutorial/zope2tut/index.rst 2009-10-10 10:32:27 UTC (rev 104991)
@@ -0,0 +1,9 @@
+Zope 2 Tutorial
+===============
+
+.. toctree::
+ :maxdepth: 2
+
+ part1
+ part2
+ part3
Added: zope2docs/branches/baijum-tutorial/zope2tut/note.txt
===================================================================
--- zope2docs/branches/baijum-tutorial/zope2tut/note.txt (rev 0)
+++ zope2docs/branches/baijum-tutorial/zope2tut/note.txt 2009-10-10 10:32:27 UTC (rev 104991)
@@ -0,0 +1,39 @@
+Tutorial Scope
+==============
+
+Part 1
+------
+
+1. Python Installation
+
+2. Zope Installation
+
+ 1. Sidenote: Buildout & Eggs
+
+3. Creating a Zope Project
+
+Part 2
+------
+
+1. Persistence (ZODB)
+
+2. Zope Management Interface
+
+Part 3
+------
+
+1. Creating Views
+
+Part 4
+------
+
+1. Forms
+
+Part 5
+------
+
+1. Authentication
+
+ - Form based authentiocation
+
+2. Authorization
Added: zope2docs/branches/baijum-tutorial/zope2tut/part1.rst
===================================================================
--- zope2docs/branches/baijum-tutorial/zope2tut/part1.rst (rev 0)
+++ zope2docs/branches/baijum-tutorial/zope2tut/part1.rst 2009-10-10 10:32:27 UTC (rev 104991)
@@ -0,0 +1,4 @@
+Part 1
+======
+
+
Added: zope2docs/branches/baijum-tutorial/zope2tut/part2.rst
===================================================================
--- zope2docs/branches/baijum-tutorial/zope2tut/part2.rst (rev 0)
+++ zope2docs/branches/baijum-tutorial/zope2tut/part2.rst 2009-10-10 10:32:27 UTC (rev 104991)
@@ -0,0 +1,3 @@
+Part 2
+======
+
Added: zope2docs/branches/baijum-tutorial/zope2tut/part3.rst
===================================================================
--- zope2docs/branches/baijum-tutorial/zope2tut/part3.rst (rev 0)
+++ zope2docs/branches/baijum-tutorial/zope2tut/part3.rst 2009-10-10 10:32:27 UTC (rev 104991)
@@ -0,0 +1,2 @@
+Part 3
+======
More information about the checkins
mailing list