[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