source: products/quintagroup.transmogrifier/trunk/quintagroup/transmogrifier/sitewalker.txt @ 275

Last change on this file since 275 was 275, checked in by mylan, 18 years ago

Removed file/folder

File size: 1.4 KB
Line 
1Site walker source section
2==========================
3
4A Plone site walker source pipeline section lets you create pipeline items from
5contents of Plone site folders. The site walker source section blueprint name is
6``quitagroup.transmogrifier.sitewalker``.
7
8A site walker source section will recurse through site's content tree, starting
9form folder, which is the context of transmogrifier, and will yield an item for
10each content object. For folder it will also add a tuple of (id, portal_type)
11pairs of contained items.
12
13>>> sitewalker = """
14... [transmogrifier]
15... pipeline =
16...     sitewalker
17...     printer
18...
19... [sitewalker]
20... blueprint = quintagroup.transmogrifier.sitewalker
21...
22... [printer]
23... blueprint = collective.transmogrifier.sections.tests.pprinter
24... """
25>>> registerConfig(u'quintagroup.transmogrifier.tests.sitewalker',
26...                sitewalker)
27>>> transmogrifier(u'quintagroup.transmogrifier.tests.sitewalker')
28{'_entries': (('document1', 'Document'),
29              ('folder1', 'Folder'),
30              ('document3', 'Document')),
31 '_path': '',
32 '_type': 'MockPortal'}
33{'_type': 'Document', '_path': 'document1'}
34{'_entries': (('folder2', 'Folder'), ('document2', 'Document')),
35 '_path': 'folder1',
36 '_type': 'Folder'}
37{'_type': 'Folder', '_path': 'folder1/folder2'}
38{'_type': 'Document', '_path': 'folder1/document2'}
39{'_type': 'Document', '_path': 'document3'}
Note: See TracBrowser for help on using the repository browser.