collective.dancing blueprints for collective.transmogrifier pipelines
Project description
*******************************
collective.dancing blueprints
*******************************
.. contents::
This package contains several blueprints for collective.transmogrifier
pipelines, dedicated to the Plone product collective.dancing.
Installation
************
Requirements
------------
* Singing & Dancing - http://pypi.python.org/pypi/collective.dancing
* tested with Plone 3.3.4
See docs/INSTALL.txt for installation instructions.
Credits
*******
Makina Corpus
Detailed Documentation
**********************
ImportSubscriber section
==========================
A ImportSubscriber section allows you to add subscribers to a collective.dancing
channel.
The ImportSubscriber blueprint name is ``collective.blueprint.dancing.importsubscriber``.
To determine the subscriber informations, the ImportSubscriber section inspects
each item and looks for the keys email, channel-id and composer-id, as described
below. Any item missing the ``email`` keys will be skipped.
If the key ``channel-id`` is missing, the ImportSubscriber section looks for the
option ``default-channel-id``. This option defaults to ``default-channel``.
If the key ``composer-id`` is missing, the ImportSubscriber section looks for
the option ``default-composer-id``. This option defaults to ``html``.
For each key, the corresponding information will be found among the following:
* ``_collective.blueprint.dancing.importsubscriber_[sectionname]_[key]``
* ``_collective.blueprint.dancing.importsubscriber_[key]``
* ``_[sectionname]_[key]``
* ``_[key]``
where ``[sectionname]`` is replaced with the name given to the current section,
and ``[key]`` is replaced by ``email``, ``channel-id`` or ``composer-id``. This
allows you to target the right section precisely if needed.
Alternatively, you can specify what key to use for each information by
specifying the``[key]-key`` option, which should be a list of keys to try (one
key per line; use a ``re:`` or ``regexp:`` prefix to specify regular
expressions).
>>> import pprint
>>> importsubscriber = """
... [transmogrifier]
... pipeline =
... source
... importsubscriber
... importsubscriber2
... printer
...
... [source]
... blueprint = collective.blueprint.dancing.tests.importsubscribersource
...
... [importsubscriber]
... blueprint = collective.blueprint.dancing.importsubscriber
...
... [importsubscriber2]
... blueprint = collective.blueprint.dancing.importsubscriber
... default-channel-id=mychannel
... default-composer-id=mycomposer
...
... [printer]
... blueprint = collective.transmogrifier.sections.tests.pprinter
... """
>>> registerConfig(u'collective.blueprint.dancing.tests.importsubscriber',
... importsubscriber)
>>> transmogrifier(u'collective.blueprint.dancing.tests.importsubscriber')
[('_email', 'foo@foo.com')]
[('_email', 'bar@bar.com')]
[('_email', 'existing@email.com')]
>>> pprint.pprint(plone.subscribers)
(u'foo@foo.com -channel:default-channel - composer:html',
u'foo@foo.com -channel:mychannel - composer:mycomposer',
u'bar@bar.com -channel:default-channel - composer:html',
u'bar@bar.com -channel:mychannel - composer:mycomposer')
Change History
**************
(name of developer listed in brackets)
0.1 - 2009-02-10
================
- Added ImportSubscriber section. See importsubscriber.txt.
[sylvainb]
Download
********
collective.dancing blueprints
*******************************
.. contents::
This package contains several blueprints for collective.transmogrifier
pipelines, dedicated to the Plone product collective.dancing.
Installation
************
Requirements
------------
* Singing & Dancing - http://pypi.python.org/pypi/collective.dancing
* tested with Plone 3.3.4
See docs/INSTALL.txt for installation instructions.
Credits
*******
Makina Corpus
Detailed Documentation
**********************
ImportSubscriber section
==========================
A ImportSubscriber section allows you to add subscribers to a collective.dancing
channel.
The ImportSubscriber blueprint name is ``collective.blueprint.dancing.importsubscriber``.
To determine the subscriber informations, the ImportSubscriber section inspects
each item and looks for the keys email, channel-id and composer-id, as described
below. Any item missing the ``email`` keys will be skipped.
If the key ``channel-id`` is missing, the ImportSubscriber section looks for the
option ``default-channel-id``. This option defaults to ``default-channel``.
If the key ``composer-id`` is missing, the ImportSubscriber section looks for
the option ``default-composer-id``. This option defaults to ``html``.
For each key, the corresponding information will be found among the following:
* ``_collective.blueprint.dancing.importsubscriber_[sectionname]_[key]``
* ``_collective.blueprint.dancing.importsubscriber_[key]``
* ``_[sectionname]_[key]``
* ``_[key]``
where ``[sectionname]`` is replaced with the name given to the current section,
and ``[key]`` is replaced by ``email``, ``channel-id`` or ``composer-id``. This
allows you to target the right section precisely if needed.
Alternatively, you can specify what key to use for each information by
specifying the``[key]-key`` option, which should be a list of keys to try (one
key per line; use a ``re:`` or ``regexp:`` prefix to specify regular
expressions).
>>> import pprint
>>> importsubscriber = """
... [transmogrifier]
... pipeline =
... source
... importsubscriber
... importsubscriber2
... printer
...
... [source]
... blueprint = collective.blueprint.dancing.tests.importsubscribersource
...
... [importsubscriber]
... blueprint = collective.blueprint.dancing.importsubscriber
...
... [importsubscriber2]
... blueprint = collective.blueprint.dancing.importsubscriber
... default-channel-id=mychannel
... default-composer-id=mycomposer
...
... [printer]
... blueprint = collective.transmogrifier.sections.tests.pprinter
... """
>>> registerConfig(u'collective.blueprint.dancing.tests.importsubscriber',
... importsubscriber)
>>> transmogrifier(u'collective.blueprint.dancing.tests.importsubscriber')
[('_email', 'foo@foo.com')]
[('_email', 'bar@bar.com')]
[('_email', 'existing@email.com')]
>>> pprint.pprint(plone.subscribers)
(u'foo@foo.com -channel:default-channel - composer:html',
u'foo@foo.com -channel:mychannel - composer:mycomposer',
u'bar@bar.com -channel:default-channel - composer:html',
u'bar@bar.com -channel:mychannel - composer:mycomposer')
Change History
**************
(name of developer listed in brackets)
0.1 - 2009-02-10
================
- Added ImportSubscriber section. See importsubscriber.txt.
[sylvainb]
Download
********
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file collective.blueprint.dancing-0.1.zip
.
File metadata
- Download URL: collective.blueprint.dancing-0.1.zip
- Upload date:
- Size: 19.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 774c1054b69fe271fe0f5fe0388caff8d34b1aad503468d79cc183ba17f2bd8e |
|
MD5 | 5c08a7a8962f75117b222aa2ed8f7541 |
|
BLAKE2b-256 | bd9581e0422bbf613d0e1e70cee274009ffcd1d6b91d243ac7d976f2e7550980 |