<?xml version="1.0"?>

<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns="http://purl.org/rss/1.0/"
>
<channel rdf:about="http://planet.zope.org">
<title>Planet Zope.org</title>
<link>http://planet.zope.org</link>
<description>
Zope related news
</description>

<image rdf:resource="http://www.zope.org/logo.png" />
<sy:updatePeriod>hourly</sy:updatePeriod>
<sy:updateFrequency>1</sy:updateFrequency>
<sy:updateBase>2006-08-27T07:38:03Z</sy:updateBase>

<items>
<rdf:Seq>
<rdf:li resource="http://regebro.wordpress.com/2008/05/09/please-run-a-test-for-me-it-takes-only-minutes/" />

<rdf:li resource="http://plone.org/news/plone-it-italian-community-website" />

<rdf:li resource="http://blog.kapilt.com/2008/05/08/orexapian-indexing-and-searching-in-zope3/" />

<rdf:li resource="http://blog.repoze.org/repoze-plone-255.html" />

<rdf:li resource="http://www.stereoplex.com/two-voices/creating-a-python-2-4-plone-and-zope-development-environment-on-mac-os-x-leopard" />

<rdf:li resource="http://tarekziade.wordpress.com/2008/05/07/pycon-fr-is-coming-up-ask-the-program/" />

<rdf:li resource="http://plone.org/news/plone-symposium-early-bird-registration-extended" />

<rdf:li resource="http://martinaspeli.net/articles/update-repoze-under-mod-wsgi-is-not-slow" />

<rdf:li resource="http://www.zeapartners.org/articles/plone-it001" />

<rdf:li resource="http://tarekziade.wordpress.com/2008/05/06/plone-paris-sprint-wrapup-3-newploneorg-collectivedist-released/" />

<rdf:li resource="http://blog.ianbicking.org/2008/05/05/choosing-a-license/" />

<rdf:li resource="http://blog.repoze.org/optilude-rolling-out-repoze.html" />

<rdf:li resource="http://martinaspeli.net/articles/rolling-out-repoze" />

<rdf:li resource="http://blog.repoze.org/repozewho-1.0.html" />

<rdf:li resource="http://maurits.vanrees.org/weblog/archive/2008/05/grok-sprint-wrapup-sunday" />

</rdf:Seq>
</items>
</channel>

<item rdf:about="http://regebro.wordpress.com/2008/05/09/please-run-a-test-for-me-it-takes-only-minutes/">
  <title><![CDATA[Please run a test for me (it takes only minutes)]]></title>
  <link>http://regebro.wordpress.com/2008/05/09/please-run-a-test-for-me-it-takes-only-minutes/</link>
  <description><![CDATA[
svn co http://www.plone4artists.org/svn/projects/Plone4ArtistsCalendar/tztest/trunk tztest
cd tztest
python tztest/__init__.py
  ]]></description>
  <dc:subject>calendaring</dc:subject>
<dc:subject>plone</dc:subject>
<dc:subject>python</dc:subject>
<dc:subject>zope</dc:subject>
<dc:subject>cross-platform</dc:subject>
<dc:subject>time zones</dc:subject>
  <dc:creator>Lennart Regebro: Plone consulting</dc:creator>
  <dc:date>2008-05-09T11:30:38Z</dc:date>
</item>
<item rdf:about="http://plone.org/news/plone-it-italian-community-website">
  <title><![CDATA[Plone.it - italian community website]]></title>
  <link>http://plone.org/news/plone-it-italian-community-website</link>
  <description><![CDATA[
plone.it is the new community website about Plone in Italy.
  ]]></description>
  <dc:subject></dc:subject>
  <dc:creator>Plone News</dc:creator>
  <dc:date>2008-05-08T14:41:09Z</dc:date>
</item>
<item rdf:about="http://blog.kapilt.com/2008/05/08/orexapian-indexing-and-searching-in-zope3/">
  <title><![CDATA[ore.xapian - indexing and searching in zope3]]></title>
  <link>http://blog.kapilt.com/2008/05/08/orexapian-indexing-and-searching-in-zope3/</link>
  <description><![CDATA[
---
  ]]></description>
  <dc:subject>Uncategorized</dc:subject>
<dc:subject>python</dc:subject>
<dc:subject>zope</dc:subject>
  <dc:creator>Itinerant Source</dc:creator>
  <dc:date>2008-05-08T06:59:03Z</dc:date>
</item>
<item rdf:about="http://blog.repoze.org/repoze-plone-255.html">
  <title><![CDATA[repoze.plone 2.5.5 and repoze.zope2 2.9.8 Released]]></title>
  <link>http://blog.repoze.org/repoze-plone-255.html</link>
  <description><![CDATA[
For the oldskool, we've released versions of repoze.plone and
repoze.zope2 which are capable of running Plone 2.5.5 and Zope 2.9.8.
Previously, folks who had wished to run Plone under repoze.zope2 were
limited to running either Plone 3.0.6 or 3.1.1.  There are plenty of
folks out there who can't move to any version of Plone 3 just yet.
These releases are for you.  Instructions are below about how to get
Plone 2.5.5 and/or Zope 2.9.8 installed so they run under
repoze.zope2.  We support both buildout and virtualenv-based installs,
so each is documented separately.<p>
<p>
<p>
<p>

$ svn co http://svn.repoze.org/buildouts/repoze.plone/branches/2.5.5
$ cd 2.5.5
$ python2.4 bootstrap.py
$ bin/buildout
.. follow instructions here on in ..<p>
<p>
<p>
$ virtualenv24 --no-site-packages plone255
$ cd plone255
$ bin/easy_install -i http://dist.repoze.org/plone/2.5.5/simple repoze.plone
$ bin/mkzope2instance .
$ bin/addzope2user admin admin
$ bin/paster serve etc/zope2.ini<p>
<p>
<p>
<p>
$ svn co http://svn.repoze.org/buildouts/repoze.zope2/branches/2.9
$ cd 2.9
$ python2.4 bootstrap.py
$ bin/buildout
.. follow instructions here on in ..<p>
<p>
<p>
$ virtualenv24 --no-site-packages zope298
$ cd zope298
$ bin/easy_install -i http://dist.repoze.org/zope2/2.9/simple repoze.zope2
$ bin/mkzope2instance .
$ bin/addzope2user admin admin
$ bin/paster serve etc/zope2.ini<p>
<p>

One good thing about doing this work is that it's becoming a little
clearer how we need to lay out our distribution site (dist.repoze.org)
to support multiple build revisions of the same piece of software.  I
haven't managed yet to clean it up entirely but I think I know how to
now.<p>
<p>
<p>
Have fun!<p>
<p>

-C
  ]]></description>
  <dc:subject></dc:subject>
  <dc:creator>Repoze Notes</dc:creator>
  <dc:date>2008-05-07T17:53:00Z</dc:date>
</item>
<item rdf:about="http://www.stereoplex.com/two-voices/creating-a-python-2-4-plone-and-zope-development-environment-on-mac-os-x-leopard">
  <title><![CDATA[Creating a Python 2.4, Plone and Zope Development Environment on Mac OS X Leopard]]></title>
  <link>http://www.stereoplex.com/two-voices/creating-a-python-2-4-plone-and-zope-development-environment-on-mac-os-x-leopard</link>
  <description><![CDATA[
Compiling Python, Zope and Plone on Leopard isn't as easy as it is on Linux. Here's a walkthrough of the process, from a bare Leopard install right through to having a working Plone 3 development environment, using paster and buildout.
  ]]></description>
  <dc:subject></dc:subject>
  <dc:creator>Stereoplex</dc:creator>
  <dc:date>2008-05-07T15:51:41Z</dc:date>
</item>
<item rdf:about="http://tarekziade.wordpress.com/2008/05/07/pycon-fr-is-coming-up-ask-the-program/">
  <title><![CDATA[Pycon FR is coming up - may 17/18 - ask the program]]></title>
  <link>http://tarekziade.wordpress.com/2008/05/07/pycon-fr-is-coming-up-ask-the-program/</link>
  <description><![CDATA[
---
  ]]></description>
  <dc:subject>conference</dc:subject>
<dc:subject>plone</dc:subject>
<dc:subject>pycon</dc:subject>
<dc:subject>python</dc:subject>
<dc:subject>zope</dc:subject>
  <dc:creator>Carpet Python  zope</dc:creator>
  <dc:date>2008-05-07T12:34:37Z</dc:date>
</item>
<item rdf:about="http://plone.org/news/plone-symposium-early-bird-registration-extended">
  <title><![CDATA[Plone Symposium early bird registration extended!]]></title>
  <link>http://plone.org/news/plone-symposium-early-bird-registration-extended</link>
  <description><![CDATA[
Early Bird registration has been extended to May 12, 2008. Buy your tickets now, and reserve your room by for discounted rates!
  ]]></description>
  <dc:subject></dc:subject>
  <dc:creator>Plone News</dc:creator>
  <dc:date>2008-05-06T21:48:42Z</dc:date>
</item>
<item rdf:about="http://martinaspeli.net/articles/update-repoze-under-mod-wsgi-is-not-slow">
  <title><![CDATA[Update - Repoze under mod_wsgi is not slow]]></title>
  <link>http://martinaspeli.net/articles/update-repoze-under-mod-wsgi-is-not-slow</link>
  <description><![CDATA[
It helps to know what you're doing!
  ]]></description>
  <dc:subject></dc:subject>
  <dc:creator>Martin Aspeli</dc:creator>
  <dc:date>2008-05-06T21:43:20Z</dc:date>
</item>
<item rdf:about="http://www.zeapartners.org/articles/plone-it001">
  <title><![CDATA[Announcing plone.it - italian community website for Plone]]></title>
  <link>http://www.zeapartners.org/articles/plone-it001</link>
  <description><![CDATA[
The new Plone.it portal is addressed to the italian community of Plone users and developers: it aims to provide documentation about Plone in italian, visibility and aggregation for the italian community, and a channel to find and contribute localized material for the promotion of Plone.
  ]]></description>
  <dc:subject></dc:subject>
  <dc:creator>Zea Partners News</dc:creator>
  <dc:date>2008-05-06T12:17:47Z</dc:date>
</item>
<item rdf:about="http://tarekziade.wordpress.com/2008/05/06/plone-paris-sprint-wrapup-3-newploneorg-collectivedist-released/">
  <title><![CDATA[Plone Paris Sprint wrapup #3, new.plone.org, collective.dist released !]]></title>
  <link>http://tarekziade.wordpress.com/2008/05/06/plone-paris-sprint-wrapup-3-newploneorg-collectivedist-released/</link>
  <description><![CDATA[
and provide a way for other developers to build the application on their own, by:
  ]]></description>
  <dc:subject>plone</dc:subject>
<dc:subject>python</dc:subject>
<dc:subject>sprint</dc:subject>
<dc:subject>zope</dc:subject>
<dc:subject>distutils</dc:subject>
<dc:subject>zc.buildout</dc:subject>
  <dc:creator>Carpet Python  zope</dc:creator>
  <dc:date>2008-05-06T11:50:15Z</dc:date>
</item>
<item rdf:about="http://blog.ianbicking.org/2008/05/05/choosing-a-license/">
  <title><![CDATA[Choosing a License]]></title>
  <link>http://blog.ianbicking.org/2008/05/05/choosing-a-license/</link>
  <description><![CDATA[

  ]]></description>
  <dc:subject>Programming</dc:subject>
  <dc:creator>Ian Bicking: a blog</dc:creator>
  <dc:date>2008-05-05T22:48:48Z</dc:date>
</item>
<item rdf:about="http://blog.repoze.org/optilude-rolling-out-repoze.html">
  <title><![CDATA[Martin Aspeli's "Rolling Out Repoze"]]></title>
  <link>http://blog.repoze.org/optilude-rolling-out-repoze.html</link>
  <description><![CDATA[
Martin Aspeli writes a fairly
lengthy article detailing how he's moved his personal blog over to
running under repoze.plone as well as configuration of another set of
applications under repoze+plone + mod_wsgi + deliverance.
  ]]></description>
  <dc:subject></dc:subject>
  <dc:creator>Repoze Notes</dc:creator>
  <dc:date>2008-05-04T17:17:00Z</dc:date>
</item>
<item rdf:about="http://martinaspeli.net/articles/rolling-out-repoze">
  <title><![CDATA[Rolling out Repoze]]></title>
  <link>http://martinaspeli.net/articles/rolling-out-repoze</link>
  <description><![CDATA[
Back to the future
  ]]></description>
  <dc:subject></dc:subject>
  <dc:creator>Martin Aspeli</dc:creator>
  <dc:date>2008-05-04T17:13:00Z</dc:date>
</item>
<item rdf:about="http://blog.repoze.org/repozewho-1.0.html">
  <title><![CDATA[repoze.who 1.0 Released]]></title>
  <link>http://blog.repoze.org/repozewho-1.0.html</link>
  <description><![CDATA[
Version 1.0 of the  WSGI
authentication framework has been released.  You can get it via
.<p>
<p>
<p>
Version 1.0 has optional support for middleware configuration via a
config file (thanks to Tres).  Being a framework,  is
configuration-heavy, and it can provide a better separation of
concerns and more convenience to wire it up via a configuration file
than via Python code.  So rather than configuring the middleware and
attendant plugins via straight Python code, you can now wire who
configuration up in an .ini file:<p>
<p>

    # who.ini<p>
    [plugin:form]
    # identification and challenge
    use = repoze.who.plugins.form:make_plugin
    login_form_qs = __do_login
    rememberer_name = cookie
    form = %(here)s/login_form.html<p>
    [plugin:auth_tkt]
    # identification
    use = repoze.who.plugins.auth_tkt:make_plugin
    secret = s33kr1t
    cookie_name = oatmeal
    secure = False
    include_ip = False<p>
    [plugin:basicauth]
    # identification and challenge
    use = repoze.who.plugins.basicauth:make_plugin
    realm = 'sample'<p>
    [plugin:htpasswd]
    # authentication
    use = repoze.who.plugins.htpasswd:make_plugin
    filename = %(here)s/passwd
    check_fn = repoze.who.plugins.htpasswd:crypt_check<p>
    [plugin:sqlusers]
    # authentication
    use = repoze.who.plugins.sql:make_authenticator_plugin
    query = "SELECT userid, password FROM users where login = %(login)s;"
    conn_factory = repoze.who.plugins.sql:make_psycopg_conn_factory
    compare_fn = repoze.who.plugins.sql:default_password_compare<p>
    [plugin:sqlproperties]
    name = properties
    use = repoze.who.plugins.sql:make_metadata_plugin
    query = "SELECT firstname, lastname FROM users where userid = %(__userid)s;"
    filter = my.package:filter_propmd
    conn_factory = repoze.who.plugins.sql:make_psycopg_conn_factory<p>
    [general]
    request_classifier = repoze.who.classifiers:default_request_classifier
    challenge_decider = repoze.who.classifiers:default_challenge_decider<p>
    [identifiers]
    # plugin_name;classifier_name:.. or just plugin_name (good for any)
    plugins =
          form;browser
          auth_tkt
          basicauth<p>
    [authenticators]
    # plugin_name;classifier_name.. or just plugin_name (good for any)
    plugins =
          htpasswd
          sqlusers<p>
    [challengers]
    # plugin_name;classifier_name:.. or just plugin_name (good for any)
    plugins =
          form;browser
          basicauth<p>
    [mdproviders]
    plugins =
          sqlproperties<p>

 Then you can use a constructor to create the configuration based
on the .ini file, e.g.: <p>

from repoze.who.config import WhoConfig<p>
app = {next app in pipeline}
here = os.path.dirname(__file__)
config_file = os.path.join(here, 'who.ini')
parser = WhoConfig(here)
parser.parse(open(config_file))
middleware = PluggableAuthenticationMiddleware(app,
             parser.identifiers,
             parser.authenticators,
             parser.challengers,
             parser.mdproviders,
             parser.request_classifier,
             parser_challenge_decider,
             log_stream = sys.stdout,
             log_level = logging.DEBUG,
             )<p>

 There is a PasteScript-compatible constructor available via the
egg name  that does just this, so
you can also just wire it up via a paste config file equivalently,
ala: <p>

[filter:who]
use = egg:repoze.who#config
config_file = %(here)s/etc/who.ini
log_level = debug
log_stream = stdout<p>
<p>
for more information about configuration.
  ]]></description>
  <dc:subject></dc:subject>
  <dc:creator>Repoze Notes</dc:creator>
  <dc:date>2008-05-04T14:52:00Z</dc:date>
</item>
<item rdf:about="http://maurits.vanrees.org/weblog/archive/2008/05/grok-sprint-wrapup-sunday">
  <title><![CDATA[Grok sprint wrapup Sunday]]></title>
  <link>http://maurits.vanrees.org/weblog/archive/2008/05/grok-sprint-wrapup-sunday</link>
  <description><![CDATA[
A lot got done for Relational Database integration with SQLAlchemy,
without actually needing a lot of code.
We have a sample implementation for a BREAD/CRUD application; will
be checked into the grokapps subversion section.<p>
<p>
Philipp released grokcore.component and merged the needed changes to
core grok.<p>
A lot of documentation was written.  Automation is done using
grokdocs.<p>

JW and Philipp worked on martian directives.  Three merges need to
happen, which we will work on now.  Makes it easier to write new
directives and easier to get information from directives.  All
existing third party grokkers will then not more work anymore; we
feel it is still early enough to do this, but the merge should
happen sooner rather than later.
  ]]></description>
  <dc:subject>grok</dc:subject>
<dc:subject>plone</dc:subject>
  <dc:creator>Weblog</dc:creator>
  <dc:date>2008-05-04T13:43:53Z</dc:date>
</item>
</rdf:RDF> 
<!-- //creation//ok// -->