Ely Content Generator
=====================

This is a simple component for generating zope content. It is
especially useful for tests. It uses a simple xml syntax for defining
the content structure and some hooks to call python methods or read
data from files.

eg::

  <cs:contentstructure
   xmlns:cs="http://www.elyt.com/cs"
   xmlns:z="http://www.zope.org/">
   <cs:container z:portal_type="Folder" z:id="folder1">
     <cs:leaf cs:repeat="10" z:portal_type="Document" z:id="page1"/>
     <cs:leaf z:portal_type="Document" z:id="page2"/>
     <cs:leaf z:portal_type="Document" z:id="page3"/>
   </cs:container>
   <cs:container z:portal_type="Folder" z:id="folder2">
     <cs:leaf z:portal_type="Document" z:id="page4" z:description="file: ${testfolder}/page4_description.txt"/>
     <cs:leaf z:portal_type="Document" z:id="page5" z:description="python: self.description_page5"/>
     <cs:leaf z:portal_type="Link" z:id="link1" z:remoteUrl="http://www.google.com"/>
     <cs:leaf cs:repeat="2" z:portal_type="Document" z:id="page6"/>
   </cs:container>
  </cs:contentstructure>

see the
`src/ely/contentgenerator/README.txt <http://ely.googlecode.com/svn/ely.contentgenerator/trunk/src/ely/contentgenerator/README.txt>`__
and `tests/testcontent1.txt
<http://ely.googlecode.com/svn/ely.contentgenerator/trunk/src/ely/contentgenerator/tests/testcontent1.txt>`__
for the fuller story.

A plone 3 buildout is provided to help with development, testing, and documentation.

To buildout and test from source
--------------------------------

::

  python2.4 bootstrap.py
  ./bin/buildout -N -vvv
  ./bin/instance test -m "ely.contentgenerator"
