The first ever PyCon UK takes place in Birmingham on 8th & 9th
September 2007.
Book before the end of Saturday (30th June) at http://www.pyconuk.org/booking.html
to get the �60 early bird rate. This includes both days of the
conference, the conference dinner and a T-shirt.
For more information please visit http://www.pyconuk.org/
Hope to see you there!
OSCON 2007 in Portland, Oregon from July 23-27 is fast approaching. This is a
professional conference that can give Python a lot of visibility in the IT
world and draws a different crowd from our community-run conferences like PyCon.
There looks to be a good set of talks on the Python track, with several
positioned to promote the use of Python by telling its story:
- Code Like a Pythonista: Idiomatic Python
- SQLAlchemy: Taming ORM with Python
- Super-sizing YouTube
- How to Write a Killer Sugar Activity
- Exploiting Multicore Capabilities from Python
- Python 3000
- Programming for Everybody: CP4E
- Coding with Dynamic Confidence
There also is the opportunity to reach out by holding Python
birds-of-a-feather gatherings. The Python community is a friendly group and
face-to-face contact is important to convey the human aspect of Python. BoFs
can be scheduled by visiting the OSCON page:
http://conferences.oreillynet.com/pub/w/58/bof.html
I will not be attending this year, so we need one or more who are willing to
step forward and loosely organize a bit. Let's discuss this on the Python
advocacy mailing list and make it happen this year.
http://mail.python.org/mailman/listinfo/advocacy
Jeff Rush
Python Advocacy Coordinator
SpamBayes 1.1a4 (the fourth alpha release) is out. You can download it from
SourceForge: <http://spambayes.sourceforge.net/>. This is currently a
source only release. There is as yet no Outlook installer.
What's New in 1.1a4?
====================
Version 1.1a4 introduces a new application, core_server.py. This
application is tailored to provide spam filtering by non-mail applications
such as Trac, Roundup, MoinMoin or your favorite blogging server. The
external interface is XML-RPC. It also implements a plugin architecture so
new protocol adapters can be added easily.
What is SpamBayes?
==================
The SpamBayes project is working on developing a statistical (commonly,
although a little inaccurately, referred to as Bayesian) anti-spam filter,
initially based on the work of Paul Graham. The major difference between
this and other, similar projects is the emphasis on testing newer approaches
to scoring messages. While most anti-spam projects are still working with
the original graham algorithm, we found that a number of alternate methods
yielded a more useful response.
SpamBayes is not a single application. The core code is a message
classifier, however there are several applications available as part of the
SpamBayes project which use the classifier in specific contexts. For the
most part, the current crop of applications all operate on the client side
of things, however, a number of people have experimented with using
SpamBayes on mail servers to classify incoming mail for multiple users.
Contact, Help & Feedback
========================
Please take the new alpha release out for a spin around the block. Report
any feedback or problems you have with the new functionality to
spambayes-dev(a)python.org. To get general help with SpamBayes, send your
questions to spambayes(a)python.org.
--
Skip Montanaro - skip(a)pobox.com - http://www.webfast.com/~skip/
itools is a Python library, it groups a number of packages into a single
meta-package for easier development and deployment:
itools.catalog itools.i18n itools.vfs
itools.cms itools.ical itools.web
itools.csv itools.pdf itools.workflow
itools.datatypes itools.rss itools.xhtml
itools.gettext itools.schemas itools.xliff
itools.handlers itools.stl itools.xml
itools.html itools.tmx
itools.http itools.uri
A new maintenance script for itools.cms instances has been added, now
with icms-update-catalog it is possible to update the catalog from the
command line.
There is also an small addition to the itools.cms API, the new class
variable "class_layout" will allow in most cases to avoid the definition
of the method "_get_handler".
There have been bug fixes and other small improvements to other packages:
itools.handlers, itools.csv, itools.pdf (RML) and itools.cms
The French translation has been updated.
Credits:
- Hervé Cauwelier fixed bugs here and there;
- Nicolas Deram fixed bugs and worked on the itools.cms calendar;
- J. David Ibáñez added icms-update-catalog;
- Henry Obein worked on RML;
- Sylvain Taverne updated the French translation;
Resources
---------
Download
http://download.ikaaro.org/itools/itools-0.15.6.tar.gz
Home
http://www.ikaaro.org/itools
Mailing list
http://mail.ikaaro.org/mailman/listinfo/itools
Bug Tracker
http://bugs.ikaaro.org/
--
J. David Ibáñez
Itaapy <http://www.itaapy.com> Tel +33 (0)1 42 23 67 45
9 rue Darwin, 75018 Paris Fax +33 (0)1 53 28 27 88
Hi all,
I'm proud to announce the release of lxml 1.3.
http://codespeak.net/lxml/http://cheeseshop.python.org/pypi/lxml/
** What is lxml?
"""
In short: lxml is the most feature-rich and easy-to-use library for working
with XML and HTML in the Python language.
lxml is a Pythonic binding for the libxml2 and libxslt libraries. It is unique
in that it combines the speed and feature completeness of these libraries with
the simplicity of a native Python API.
"""
** This is a major new release with various new features and lots of fixes
compared to the 1.2 series. The complete changelog follows below.
Major objectives of this release were:
- API consolidation:
make everything work with everything
- improved namespace handling:
avoid redundant namespaces wherever possible
- simplicity and accessibility:
improved, restructured documentation and simpler XML/HTML generation
Future versions of lxml will continue this trend to make lxml the leading tool
for XML and HTML in the Python world.
Have fun,
Stefan Behnel
1.3 (2007-06-24)
================
Features added
--------------
* Module ``lxml.pyclasslookup`` implemens an Element class lookup scheme that
can access the entire tree to determine a suitable Element class
* Parsers take a ``remove_comments`` keyword argument that skips over comments
* ``parse()`` function in ``objectify``, corresponding to ``XML()`` etc.
* ``Element.addnext(el)`` and ``Element.addprevious(el)`` methods to support
adding processing instructions and comments around the root node
* Extended type annotation in objectify: cleaner annotation namespace setup
plus new ``deannotate()`` function
* Support for custom Element class instantiation in lxml.sax: passing a
``makeelement()`` function to the ElementTreeContentHandler will reuse the
lookup context of that function
* '.' represents empty ObjectPath (identity)
Bugs fixed
----------
* Removing Elements from a tree could make them loose their namespace
declarations
* ``ElementInclude`` didn't honour base URL of original document
* Replacing the children slice of an Element would cut off the tails of the
original children
* ``Element.getiterator(tag)`` did not accept ``Comment`` and
``ProcessingInstruction`` as tags
* API functions now check incoming strings for XML conformity. Zero bytes or
low ASCII characters are no longer accepted.
* XSLT parsing failed to pass resolver context on to imported documents
* More ET compatible behaviour when writing out XML declarations or not
* ``Element.attrib`` was missing ``clear()`` and ``pop()`` methods
* More robust error handling in ``iterparse()``
* Documents lost their top-level PIs and comments on serialisation
* lxml.sax failed on comments and PIs. Comments are now properly ignored and
PIs are copied.
* Raise AssertionError when passing strings containing '\0' bytes
1.3beta (2007-02-27)
====================
Features added
--------------
* ``DTD`` validator class (like ``RelaxNG`` and ``XMLSchema``)
* HTML generator helpers by Fredrik Lundh in ``lxml.htmlbuilder``
* ``ElementMaker`` XML generator by Fredrik Lundh in ``lxml.builder.E``
* Support for pickeling ``objectify.ObjectifiedElement`` objects to XML
* ``update()`` method on Element.attrib
* Optimised replacement for libxml2's _xmlReconsiliateNs(). This allows lxml
a better handling of namespaces when moving elements between documents.
Bugs fixed
----------
* Possible memory leaks in namespace handling when moving elements between
documents
Other changes
-------------
* major restructuring in the documentation