From detlev at die-offenbachs.de Sun Feb 3 16:45:51 2008 From: detlev at die-offenbachs.de (Detlev Offenbach) Date: Sun, 03 Feb 2008 16:45:51 +0100 Subject: ANN: eric4 4.1.0 released Message-ID: Hi, eric4 4.1.0 was just released. This is a major feature release. Compared to 4.0.4 it contains these features next to bug fixes. - Added a plugin system for easy extensibility - Converted the following interface to plugins available separately -- PyLint checker -- CxFreeze packager -- CharTables tool -- CVS version control system -- BRM refactoring - Added new project types -- Eric4 Plugin -- Django -- TurboGears -- wxPython - Added source code exporters for -- HTML -- PDF -- RTF -- Latex - Added subversion repository and log browsers - Included API files for -- eric4 -- Django -- TurboGears -- wxPython -- Zope 2 -- Zope 3 - Many enhancements to the functionality already there What is eric4? -------------- eric4 is a Python (and Ruby) IDE with all batteries included. Please see http://www.die-offenbachs.de/eric for details and screenshots. Regards, Detlev -- Detlev Offenbach detlev at die-offenbachs.de From cthedot at gmail.com Sun Feb 3 21:47:08 2008 From: cthedot at gmail.com (Christof Hoeke) Date: Sun, 03 Feb 2008 21:47:08 +0100 Subject: ANN: cssutils 0.9.5a3 (the namespace release ;) Message-ID: what is it ---------- A Python package to parse and build CSS Cascading Style Sheets. main changes since 0.9.5a2 -------------------------- for full details for 0.9.5a3 see the relevant CHANGELOG: http://cssutils.googlecode.com/svn/tags/TAG_0.9.5a3/CHANGELOG.txt A few (minor) non-backwards compatible changes have been made, please see http://cssutils.googlecode.com/svn/tags/TAG_0.9.5a3/documentation/migrate.txt for migration help. 0.9.5a3 - **API CHANGE: Refactored and fixed namespace handling** Aim was to prevent building invalid style sheets. Therefor namespaces must be checked e.g. when adding a new ``Selector`` etc. This is probably not fixed for all cases but much better now than before. - added ``CSSStyleSheet.namespaces`` which is a mapping of ``prefix: namespaceURI`` and mirrors all namespaces as defined in @namespace rules. New Namespaces may also be set here as well as prefixes changed. - if more than one ``CSSNamespaceRule`` with the same ``namespaceURI`` is set only the last one will be kept. The ``prefix`` of that rule is used. - ``CSSNamespaceRule.namespaceURI`` is readonly now, it can only be set in the constructor (needed to prevent an invalid sheet when changing this uri) - Namespaces used in a Selector or SelectorList or even a CSSStyleRule while these are not attached to a CSSStyleSheet (which would contain the necessary CSSNamespaceRules) are kept internally. All these classes accept for parameter ``selectorText`` (or ``cssText`` for CSSStyleRule) a tuple of ``(string-to-parse, dict-of-namespaces)`` now while not attached to a style sheet. If attached ``dict-of-namespaces`` is ignored as the namespaces of the relevant style sheet are used. If you need to set e.g. a new selector within a yet undefined namespace, set the namespace in the style sheet first simply by setting e.g. ``sheet[prefix] = namespaceURI`` - removed ``CSSStyleSheet.prefixes`` - removed ``Selector.prefixes`` - **API CHANGE**: ``parentRule`` and ``parentStyleSheet`` of all CSS rules are now readonly to prevent building illegal style sheets. - **API CHANGE**: Changed order of constructor parameters for ``CSSStyleDeclaration``. Named parameters SHOULD be used anyway but be careful if you used ordered ones here! * **FEATURE**: ``CSSStyleSheet`` and ``CSSMediaRule`` are iterable now. Both iterate on their ``cssRules``. * **FEATURE**: added convinience method ``CSSStyleSheet.add(rule)`` which behaves exactly like ``.insertRule(rule, inOrder=True)``. So rules are added to the approprite position in a style sheet. E.g a namespace rule if put after any @import but before other rules like style or font-face rules. * **FEATURE**: added parameter ``inOrder=False`` to method ``CSSStyleSheet.insertRule`` which inserts a given rule to its proper hierarchy. Parameter ``index`` is ignored in this case but the resulting index is properly returned. + **BUGFIX**: ``CSSMediaRule.insertRule`` setting with a rule string fixed + **BUGFIX**: ``*.parentStyleSheet`` and ``*.parentRule`` where * is any CSSRule is properly set now + **BUGFIX**: ``CSSStyleDeclatation.getPropertyPriority(p)`` returns ``important`` (without the ``"!"``!) or the empty string now (see http://dev.w3.org/csswg/cssom/#the-cssstyledeclaration). Same goes for ``Property.priority`` which is not in CSSOM but cssutils only. (``Property._normalpriority`` has been removed, the normalized value that was available here is now in ``Property.priority``. The literal priority value is available in ``Property.literalproperty`` now (analog to ``Property.literalname``). All these values probably should not be used by client code anyway but may be helpful when using CSS hacks.) Note: CSSValue, CSSValueList, and CSSPrimitiveValue and the relevant methods/properties Property.cssValue and CSSStyleDeclaration.getPropertyCSSValue are more or less DEPRECATED and will probably be replaced with interfaces defined in CSSOM. For now use the properties and methods that handle values as simple strings, e.g. ``Property.value``. As the aforementioned classes are not hardly that useful anyway this should not be a big problem but please beware if you use or have used them. If you think this a bad idea please let me know! license ------- cssutils is published under the LGPL. download -------- for download options for see http://cthedot.de/cssutils/ cssutils needs Python 2.4 or higher (tested with Python 2.5 on Vista only) bug reports (via Google code), comments, etc are very much appreciated! thanks, Christof From stefan_ml at behnel.de Fri Feb 1 19:43:49 2008 From: stefan_ml at behnel.de (Stefan Behnel) Date: Fri, 01 Feb 2008 19:43:49 +0100 Subject: lxml 2.0 released Message-ID: <47a36863$0$27206$9b4e6d93@newsspool1.arcor-online.net> Hi everyone, I'm very happy to announce the official release of lxml 2.0! http://codespeak.net/lxml/ http://pypi.python.org/pypi/lxml/2.0 ** Install it with $ easy_install lxml==2.0 ** 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 release marks the end of a development effort of more than 6 months, starting with the release of the last stable series lxml 1.3. The major differences are explained on this page: http://codespeak.net/lxml/lxml2.html lxml 2.0 is not a revolution, it is a gradual move towards a cleaner API with more things working together as expected. But it nevertheless comes with a lot of new tools and features, that makes your XML life easier - and even more your HTML life. There are also a couple of minor things that were deprecated, which will be removed for lxml 2.1. See the above link for details. The new release has already adopted a lot of changes from the upcoming ElementTree 1.3 library, and implements a much broader set of compatible features, such as the TreeBuilder interface for parser targets. The complete changelog follows. Have fun, Stefan ** ChangeLog: 2.0 (2008-02-01) ================ Features added -------------- * Passing the ``unicode`` type as ``encoding`` to ``tostring()`` will serialise to unicode. The ``tounicode()`` function is now officially deprecated. * ``XMLSchema()`` and ``RelaxNG()`` can parse from StringIO. * ``makeparser()`` function in ``lxml.objectify`` to create a new parser with the usual objectify setup. Bugs fixed ---------- Other changes ------------- 2.0beta2 (2008-01-26) ===================== Features added -------------- * Plain ASCII XPath string results are no longer forced into unicode objects as in 2.0beta1, but are returned as plain strings as before. * All XPath string results are 'smart' objects that have a ``getparent()`` method to retrieve their parent Element. * ``with_tail`` option in serialiser functions. * More accurate exception messages in validator creation. Bugs fixed ---------- * Missing import in ``lxml.html.clean``. * Some Python 2.4-isms prevented lxml from building/running under Python 2.3. Other changes ------------- * Exceptions carry only the part of the error log that is related to the operation that caused the error. * ``XMLSchema()`` and ``RelaxNG()`` now enforce passing the source file/filename through the ``file`` keyword argument. * The test suite now skips most doctests under Python 2.3. * ``make clean`` no longer removes the .c files (use ``make realclean`` instead) 2.0beta1 (2008-01-11) ===================== Features added -------------- * Parse-time XML schema validation (``schema`` parser keyword). * XPath string results of the ``text()`` function and attribute selection make their Element container accessible through a ``getparent()`` method. As a side-effect, they are now always unicode objects (even ASCII strings). * ``XSLT`` objects are usable in any thread - at the cost of a deep copy if they were not created in that thread. * Invalid entity names and character references will be rejected by the ``Entity()`` factory. * ``entity.text`` returns the textual representation of the entity, e.g. ``&``. Bugs fixed ---------- * XPath on ElementTrees could crash when selecting the virtual root node of the ElementTree. * Compilation ``--without-threading`` was buggy in alpha5/6. Other changes ------------- * Minor performance tweaks for Element instantiation and subelement creation 2.0alpha6 (2007-12-19) ====================== Features added -------------- * New properties ``position`` and ``code`` on ParseError exception (as in ET 1.3) Bugs fixed ---------- * Memory leak in the ``parse()`` function. * Minor bugs in XSLT error message formatting. * Result document memory leak in target parser. Other changes ------------- * Various places in the XPath, XSLT and iteration APIs now require keyword-only arguments. * The argument order in ``element.itersiblings()`` was changed to match the order used in all other iteration methods. The second argument ('preceding') is now a keyword-only argument. * The ``getiterator()`` method on Elements and ElementTrees was reverted to return an iterator as it did in lxml 1.x. The ET API specification allows it to return either a sequence or an iterator, and it traditionally returned a sequence in ET and an iterator in lxml. However, it is now deprecated in favour of the ``iter()`` method, which should be used in new code wherever possible. * The 'pretty printed' serialisation of ElementTree objects now inserts newlines at the root level between processing instructions, comments and the root tag. * A 'pretty printed' serialisation is now terminated with a newline. * Second argument to ``lxml.etree.Extension()`` helper is no longer required, third argument is now a keyword-only argument ``ns``. * ``lxml.html.tostring`` takes an ``encoding`` argument. 2.0alpha5 (2007-11-24) ====================== Features added -------------- * Rich comparison of ``element.attrib`` proxies. * ElementTree compatible TreeBuilder class. * Use default prefixes for some common XML namespaces. * ``lxml.html.clean.Cleaner`` now allows for a ``host_whitelist``, and two overridable methods: ``allow_embedded_url(el, url)`` and the more general ``allow_element(el)``. * Extended slicing of Elements as in ``element[1:-1:2]``, both in etree and in objectify * Resolvers can now provide a ``base_url`` keyword argument when resolving a document as string data. * When using ``lxml.doctestcompare`` you can give the doctest option ``NOPARSE_MARKUP`` (like ``# doctest: +NOPARSE_MARKUP``) to suppress the special checking for one test. Bugs fixed ---------- * Target parser failed to report comments. * In the ``lxml.html`` ``iter_links`` method, links in ```` tags weren't recognized. (Note: plugin-specific link parameters still aren't recognized.) Also, the ```` tag, though not standard, is now included in ``lxml.html.defs.special_inline_tags``. * Using custom resolvers on XSLT stylesheets parsed from a string could request ill-formed URLs. * With ``lxml.doctestcompare`` if you do ```` in your output, it will then be namespace-neutral (before the ellipsis was treated as a real namespace). Other changes ------------- * The module source files were renamed to "lxml.*.pyx", such as "lxml.etree.pyx". This was changed for consistency with the way Pyrex commonly handles package imports. The main effect is that classes now know about their fully qualified class name, including the package name of their module. * Keyword-only arguments in some API functions, especially in the parsers and serialisers. 2.0alpha4 (2007-10-07) ====================== Features added -------------- Bugs fixed ---------- * AttributeError in feed parser on parse errors Other changes ------------- * Tag name validation in lxml.etree (and lxml.html) now distinguishes between HTML tags and XML tags based on the parser that was used to parse or create them. HTML tags no longer reject any non-ASCII characters in tag names but only spaces and the special characters ``<>&/"'``. 2.0alpha3 (2007-09-26) ====================== Features added -------------- * Separate ``feed_error_log`` property for the feed parser interface. The normal parser interface and ``iterparse`` continue to use ``error_log``. * The normal parsers and the feed parser interface are now separated and can be used concurrently on the same parser instance. * ``fromstringlist()`` and ``tostringlist()`` functions as in ElementTree 1.3 * ``iterparse()`` accepts an ``html`` boolean keyword argument for parsing with the HTML parser (note that this interface may be subject to change) * Parsers accept an ``encoding`` keyword argument that overrides the encoding of the parsed documents. * New C-API function ``hasChild()`` to test for children * ``annotate()`` function in objectify can annotate with Python types and XSI types in one step. Accompanied by ``xsiannotate()`` and ``pyannotate()``. Bugs fixed ---------- * XML feed parser setup problem * Type annotation for unicode strings in ``DataElement()`` Other changes ------------- * lxml.etree now emits a warning if you use XPath with libxml2 2.6.27 (which can crash on certain XPath errors) * Type annotation in objectify now preserves the already annotated type by default to prevent loosing type information that is already there. 2.0alpha2 (2007-09-15) ====================== Features added -------------- * ``ET.write()``, ``tostring()`` and ``tounicode()`` now accept a keyword argument ``method`` that can be one of 'xml' (or None), 'html' or 'text' to serialise as XML, HTML or plain text content. * ``iterfind()`` method on Elements returns an iterator equivalent to ``findall()`` * ``itertext()`` method on Elements * Setting a QName object as value of the .text property or as an attribute will resolve its prefix in the respective context * ElementTree-like parser target interface as described in http://effbot.org/elementtree/elementtree-xmlparser.htm * ElementTree-like feed parser interface on XMLParser and HTMLParser (``feed()`` and ``close()`` methods) Bugs fixed ---------- * lxml failed to serialise namespace declarations of elements other than the root node of a tree * Race condition in XSLT where the resolver context leaked between concurrent XSLT calls Other changes ------------- * ``element.getiterator()`` returns a list, use ``element.iter()`` to retrieve an iterator (ElementTree 1.3 compatible behaviour) 2.0alpha1 (2007-09-02) ====================== Features added -------------- * Reimplemented ``objectify.E`` for better performance and improved integration with objectify. Provides extended type support based on registered PyTypes. * XSLT objects now support deep copying * New ``makeSubElement()`` C-API function that allows creating a new subelement straight with text, tail and attributes. * XPath extension functions can now access the current context node (``context.context_node``) and use a context dictionary (``context.eval_context``) from the context provided in their first parameter * HTML tag soup parser based on BeautifulSoup in ``lxml.html.ElementSoup`` * New module ``lxml.doctestcompare`` by Ian Bicking for writing simplified doctests based on XML/HTML output. Use by importing ``lxml.usedoctest`` or ``lxml.html.usedoctest`` from within a doctest. * New module ``lxml.cssselect`` by Ian Bicking for selecting Elements with CSS selectors. * New package ``lxml.html`` written by Ian Bicking for advanced HTML treatment. * Namespace class setup is now local to the ``ElementNamespaceClassLookup`` instance and no longer global. * Schematron validation (incomplete in libxml2) * Additional ``stringify`` argument to ``objectify.PyType()`` takes a conversion function to strings to support setting text values from arbitrary types. * Entity support through an ``Entity`` factory and element classes. XML parsers now have a ``resolve_entities`` keyword argument that can be set to False to keep entities in the document. * ``column`` field on error log entries to accompany the ``line`` field * Error specific messages in XPath parsing and evaluation NOTE: for evaluation errors, you will now get an XPathEvalError instead of an XPathSyntaxError. To catch both, you can except on ``XPathError`` * The regular expression functions in XPath now support passing a node-set instead of a string * Extended type annotation in objectify: new ``xsiannotate()`` function * EXSLT RegExp support in standard XPath (not only XSLT) Bugs fixed ---------- * lxml.etree did not check tag/attribute names * The XML parser did not report undefined entities as error * The text in exceptions raised by XML parsers, validators and XPath evaluators now reports the first error that occurred instead of the last * Passing '' as XPath namespace prefix did not raise an error * Thread safety in XPath evaluators Other changes ------------- * objectify.PyType for None is now called "NoneType" * ``el.getiterator()`` renamed to ``el.iter()``, following ElementTree 1.3 - original name is still available as alias * In the public C-API, ``findOrBuildNodeNs()`` was replaced by the more generic ``findOrBuildNodeNsPrefix`` * Major refactoring in XPath/XSLT extension function code * Network access in parsers disabled by default From f.pollastri at inrim.it Mon Feb 4 15:48:25 2008 From: f.pollastri at inrim.it (f.pollastri at inrim.it) Date: Mon, 4 Feb 2008 06:48:25 -0800 (PST) Subject: AVC 0.5.0 released Message-ID: <056a1892-cc87-4c99-af41-7b0a6cb6acf1@d70g2000hsb.googlegroups.com> Announcing AVC 0.5.0 ---------------------------- Webpage: http://avc.inrim.it/ What is AVC? ----------------- AVC is a multiplatform, fully automatic, live connection among graphical interface widgets and application variables for the python language. AVC supports in a uniform way the most popular widget toolkits: GTK, Qt3, Qt4, Tk, wxWidgets. AVC is a python module that can be imported by any python application. The display and the control of some application data through a GUI (Graphical User Interface) is a central problem in GUI programming, it absorbs a relevant part of the programming effort. AVC makes this programming very easy, far more easy than traditional solutions based on MVC (Model View Controller). Features ----------- * Fully transparent widget-variable connections * Automatic connection by matching widgets and variables names * No design pattern, no application redesign, no widget toolkit dependent code. * Multiple widget toolkits support: GTK, Qt3, Qt4, Tk, wxWidgets. * Full compatibility and support for Glade, Qt Designer, Visual Tcl and wxGlade interface design tools. * Widgets support: button, check button, combo box, entry, label, radio button, slider, spin button, status bar, text view/edit, toggle button. * Variable types support: boolean, integer, float, string, list, tuple. * Multiple widgets to one variable connection * Dual update timing of variable value views: immediate or periodic. * Testing printout logging activity with selectable verbosity * Python module written in pure python * Free software ( GNU GPL license ) Changelog -------------- AVC 0.5.0 released 4-Feb-2008 * Extended label widget output formatting to support generic python objects and to have a fallback to the standard python string representation (str()) when there is no formatting string or the formatting string is not valid. * New examples: a label formatting example program for each supported toolkit. * New examples: a programmatic version (GUI generated by program instructions) of the spin button/box/control example for each supported toolkit. * Added testing capability: activity report printout with selectable verbosity level. * Rewrited the widget abstraction layer: improved code structure, more compact, better separation among widget toolkit dependent code in AVC bindings and in AVC core code. * Anticipated the test for supported widget from coget creation (Coget.__init__()) to connections detector (_bind()): more efficient. AVC 0.4.0 released 15-Dec-2007 * Added support for wxWidgets widget toolkit, widgets: button, bitmap button, check button, choice, combo box, radio box, slider, spin control, static text, status bar, text control, toggle button. AVC 0.3.0 released 30-Sep-2007 * Added support for TK widget toolkit, widgets: button, check button, entry, label, radio button, scale, spin box, text. * Fixed input from Qt4 QdoubleSpinBox. * Fixed wrong type of formatting string for Qt3 and Qt4 label widget. * Added control type casting to string returned by entry widget. * New web site structure, user documentation moved from one html page to "User Manual" in different formats: pdf, html. AVC 0.2.0 released 30-Jan-2007 * Added new widgets: combo box, slider, status bar (GTK only), text view/edit. AVC 0.1.0 released 10-Jan-2007 * First release. From matt.rasmus at gmail.com Mon Feb 4 17:18:41 2008 From: matt.rasmus at gmail.com (rasmus) Date: Mon, 4 Feb 2008 08:18:41 -0800 (PST) Subject: ANN: SUMMON 1.8.5 Released: 2D Visualization prototyping and scripting Message-ID: <3b241257-1964-49c8-b11b-1a2cc5a6149c@l16g2000hsh.googlegroups.com> SUMMON 1.8.5 SUMMON is a python extension module that provides rapid prototyping of 2D visualizations. By heavily relying on the python scripting language, SUMMON allows the user to rapidly prototype a custom visualization for their data, without the overhead of a designing a graphical user interface or recompiling native code. By simplifying the task of designing a visualization, users can spend more time on understanding their data. SUMMON is designed to be a fast interface for developing interactive scene graphs for OpenGL. Although python libraries already exist for accessing OpenGL, python is relatively slow for real-time interaction with large visualizations (trees with 100,000 leaves, sparse matrices with a million non-zeros, etc.). Therefore, with SUMMON all real-time interaction is handled with compiled native C++ code (via extension module). Python is only executed in the construction and occasional interaction with the visualization. This arrangement provides the best of both worlds. SUMMON 1.8.4 comes with the following features: * a demo large sparse matrix visualizer (ideal for visualizing clusterings) * a demo tree visualizer * Python C++ extension module * Fast OpenGL graphics * Drawing arbitrary points, lines, polygons, text with python scripting * Binding inputs (keyboard, mouse, hotspots) to any python function * Separate threads for python and graphics (allows use of python prompt and responsive graphics at the same time) * Transparently handles graphics event loop, scrolling, zooming, text layout (auto-clipping, scaling, alignment), and click detection; allowing you to focus on viewing your data * SVG output (also GIF/PNG/JPG/etc via ImageMagick) * Cross-platform (Linux, Windows, OS/X) * And lots of examples for how to prototype your own custom 2D visualizations Web site and download: http://people.csail.mit.edu/rasmus/summon/ From python-url at phaseit.net Mon Feb 4 17:24:37 2008 From: python-url at phaseit.net (Gabriel Genellina) Date: Mon, 4 Feb 2008 16:24:37 +0000 (UTC) Subject: Python-URL! - weekly Python news and links (Feb 4) Message-ID: QOTW: "Everyone with a PC knows that eventually their computer will slow down, crash unexpectedly, and develop problems with applications." - promotional materials for award-winning *Degunking Windows* book "It's a very good idea to read the entire FAQ as soon as you've gotten past the very basic Python level, so that you can save yourself and others a lot of time stumbling over the traditional problems that everyone goes through. You'll learn a lot of useful things in the process." - Peter Hansen Module/package hierarchy and its separation from file structure: http://groups.google.com/group/comp.lang.python/browse_thread/thread/5a9580e76484f73/ Notes on running multiple interpreters in the same process: http://groups.google.com/group/comp.lang.python/browse_thread/thread/f044df524c426027/ Type annotations, type inference and static typing for Python: http://groups.google.com/group/comp.lang.python/browse_thread/thread/e7d39693de66e6f1/ Is Python "standardised" or not? (Wikipedia entry): http://groups.google.com/group/comp.lang.python/browse_thread/thread/a828c6585be8a682/ Should be a better way of saying `do_something n times` than this: `for i in range(n): do_something` http://groups.google.com/group/comp.lang.python/browse_thread/thread/cd391ce323f3d8f6/ Dictionary comprehensions: discarded in the past, now on Python 3.0: http://groups.google.com/group/comp.lang.python/browse_thread/thread/8f3650ba5da77543/ ======================================================================== Everything Python-related you want is probably one or two clicks away in these pages: Python.org's Python Language Website is the traditional center of Pythonia http://www.python.org Notice especially the master FAQ http://www.python.org/doc/FAQ.html PythonWare complements the digest you're reading with the marvelous daily python url http://www.pythonware.com/daily Mygale is a news-gathering webcrawler that specializes in (new) World-Wide Web articles related to Python. http://www.awaretek.com/nowak/mygale.html While cosmetically similar, Mygale and the Daily Python-URL are utterly different in their technologies and generally in their results. Just beginning with Python? This page is a great place to start: http://wiki.python.org/moin/BeginnersGuide/Programmers The Python Papers aims to publish "the efforts of Python enthusiats": http://pythonpapers.org/ The Python Magazine is a technical monthly devoted to Python: http://pythonmagazine.com Readers have recommended the "Planet" sites: http://planetpython.org http://planet.python.org comp.lang.python.announce announces new Python software. Be sure to scan this newsgroup weekly. http://groups.google.com/groups?oi=djq&as_ugroup=comp.lang.python.announce Python411 indexes "podcasts ... to help people learn Python ..." Updates appear more-than-weekly: http://www.awaretek.com/python/index.html Steve Bethard continues the marvelous tradition early borne by Andrew Kuchling, Michael Hudson, Brett Cannon, Tony Meyer, and Tim Lesher of intelligently summarizing action on the python-dev mailing list once every other week. http://www.python.org/dev/summary/ The Python Package Index catalogues packages. http://www.python.org/pypi/ The somewhat older Vaults of Parnassus ambitiously collects references to all sorts of Python resources. http://www.vex.net/~x/parnassus/ Much of Python's real work takes place on Special-Interest Group mailing lists http://www.python.org/sigs/ Python Success Stories--from air-traffic control to on-line match-making--can inspire you or decision-makers to whom you're subject with a vision of what the language makes practical. http://www.pythonology.com/success The Python Software Foundation (PSF) has replaced the Python Consortium as an independent nexus of activity. It has official responsibility for Python's development and maintenance. http://www.python.org/psf/ Among the ways you can support PSF is with a donation. http://www.python.org/psf/donate.html Kurt B. Kaiser publishes a weekly report on faults and patches. http://www.google.com/groups?as_usubject=weekly%20python%20patch Although unmaintained since 2002, the Cetus collection of Python hyperlinks retains a few gems. http://www.cetus-links.org/oo_python.html Python FAQTS http://python.faqts.com/ The Cookbook is a collaborative effort to capture useful and interesting recipes. http://aspn.activestate.com/ASPN/Cookbook/Python Many Python conferences around the world are in preparation. Watch this space for links to them. Among several Python-oriented RSS/RDF feeds available are http://www.python.org/channews.rdf http://bootleg-rss.g-blog.net/pythonware_com_daily.pcgi http://python.de/backend.php For more, see http://www.syndic8.com/feedlist.php?ShowMatch=python&ShowStatus=all The old Python "To-Do List" now lives principally in a SourceForge reincarnation. http://sourceforge.net/tracker/?atid=355470&group_id=5470&func=browse http://www.python.org/dev/peps/pep-0042/ The online Python Journal is posted at pythonjournal.cognizor.com. editor at pythonjournal.com and editor at pythonjournal.cognizor.com welcome submission of material that helps people's understanding of Python use, and offer Web presentation of your work. del.icio.us presents an intriguing approach to reference commentary. It already aggregates quite a bit of Python intelligence. http://del.icio.us/tag/python *Py: the Journal of the Python Language* http://www.pyzine.com Archive probing tricks of the trade: http://groups.google.com/groups?oi=djq&as_ugroup=comp.lang.python&num=100 http://groups.google.com/groups?meta=site%3Dgroups%26group%3Dcomp.lang.python.* Previous - (U)se the (R)esource, (L)uke! - messages are listed here: http://www.ddj.com/topic/python/ (requires subscription) http://groups-beta.google.com/groups?q=python-url+group:comp.lang.python*&start=0&scoring=d& http://purl.org/thecliff/python/url.html (dormant) or http://groups.google.com/groups?oi=djq&as_q=+Python-URL!&as_ugroup=comp.lang.python There is *not* an RSS for "Python-URL!"--at least not yet. Arguments for and against are occasionally entertained. Suggestions/corrections for next week's posting are always welcome. E-mail to should get through. To receive a new issue of this posting in e-mail each Monday morning (approximately), ask to subscribe. Mention "Python-URL!". Write to the same address to unsubscribe. -- The Python-URL! Team-- Phaseit, Inc. (http://phaseit.net) is pleased to participate in and sponsor the "Python-URL!" project. Watch this space for upcoming news about posting archives. From fabiofz at gmail.com Mon Feb 4 18:42:18 2008 From: fabiofz at gmail.com (Fabio Zadrozny) Date: Mon, 4 Feb 2008 15:42:18 -0200 Subject: Pydev 1.3.13 Released Message-ID: Hi All, Pydev and Pydev Extensions 1.3.13 have been released Details on Pydev Extensions: http://www.fabioz.com/pydev Details on Pydev: http://pydev.sf.net Details on its development: http://pydev.blogspot.com Release Highlights in Pydev Extensions: ----------------------------------------------------------------- * Debug Console: will print exceptions raised during the evaluation. * Debug Console: will print the result of the evaluation if a valid statement is sent (so, 'print' is not needed for simple evaluations anymore). Release Highlights in Pydev: ---------------------------------------------- * Outline view: working correctly again. * Keybinding conflict: Alt+shift+T+XXX refactoring keybindings are now only defined in the pydev scope. * Hyperlink: Using new hyperlink mechanism (added at Eclipse 3.3). What is PyDev? --------------------------- PyDev is a plugin that enables users to use Eclipse for Python and Jython development -- making Eclipse a first class Python IDE -- It comes with many goodies such as code completion, syntax highlighting, syntax analysis, refactor, debug and many others. Cheers, -- Fabio Zadrozny ------------------------------------------------------ Software Developer ESSS - Engineering Simulation and Scientific Software http://www.esss.com.br Pydev Extensions http://www.fabioz.com/pydev Pydev - Python Development Enviroment for Eclipse http://pydev.sf.net http://pydev.blogspot.com From bthate at gmail.com Wed Feb 6 00:41:26 2008 From: bthate at gmail.com (bthate) Date: Tue, 5 Feb 2008 15:41:26 -0800 (PST) Subject: GOZERBOT 0.8 BETA released Message-ID: gozerbot 0.8 is coming real soon in a chat channel near you and thus we have made a BETA of the upcoming 0.8 release available. new in 0.8: * third party addons for plugins * ipv6 udp * reboot without disconnects * owneruserhost is now a list * lots of bug fixes please test gozerbot 0.8 BETA and let us know how its working out. download the beta at http://gozerbot.org mercurial repository is at http://core.gozerbot.org/~bart/releases/0.8-BETA bug reports can be reported at http://dev.gozerbot.org or channel #dunkbots on IRCnet and Freenode ABOUT GOZERBOT: Requirements * a shell * python 2.4 or higher * if you want to remotely install plugins: the gnupg module * if you want mysql support: the py-MySQLdb module * if you want jabber support: the xmpppy module Why gozerbot? * provide both IRC and Jabber support * user management by userhost .. bot will not respond if it doesn't know you (see /docs/USER/) * fleet .. use more than one bot in a program (list of bots) (see / docs/FLEET/) * use the bot through dcc chat * fetch rss feeds (see /docs/RSS/) * remember items * relaying between bots (see /docs/RELAY/) * program your own plugins (see /docs/PROGRAMPLUGIN/) * run the builtin webserver (see /docs/WEBSERVER/) * query other bots webserver via irc (see /docs/COLLECTIVE/) * serve as a udp <-> irc or jabber gateway (see /docs/UDP) * mysql and sqlite support the gozerbot development team From jdavid at itaapy.com Wed Feb 6 15:31:41 2008 From: jdavid at itaapy.com (=?UTF-8?B?IkouIERhdmlkIEliw6HDsWV6Ig==?=) Date: Wed, 06 Feb 2008 15:31:41 +0100 Subject: itools 0.20.4 released Message-ID: <47A9C4CD.80103@itaapy.com> 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.uri itools.csv itools.ical itools.vfs itools.datatypes itools.odf itools.web itools.gettext itools.pdf itools.workflow itools.git itools.rest itools.xliff itools.handlers itools.rss itools.xml itools.html itools.stl itools.http itools.tmx The "isetup-doc.py" script has been removed, now we use epydoc [1,2] for the automatically generated documentation. The "itools.http" and "itools.web" packages have seen important fixes, like better support for cookies and better handling of bad requests. The "itools.xml" and "itools.html" packages now correctly raise an exception when a close tag is missing at the end of the file. [1] http://epydoc.sourceforge.net/ [2] http://download.ikaaro.org/doc/itools-reference/ Resources --------- Download http://download.ikaaro.org/itools/itools-0.20.4.tar.gz http://download.ikaaro.org/itools/itools-0.20.4.win32-py2.5.exe http://download.ikaaro.org/itools/itools-0.20.4.win32-py2.4.exe 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 Tel +33 (0)1 42 23 67 45 9 rue Darwin, 75018 Paris Fax +33 (0)1 53 28 27 88 From jdavid at itaapy.com Wed Feb 6 15:32:25 2008 From: jdavid at itaapy.com (=?UTF-8?B?IkouIERhdmlkIEliw6HDsWV6Ig==?=) Date: Wed, 06 Feb 2008 15:32:25 +0100 Subject: ikaaro 0.20.3 released Message-ID: <47A9C4F9.3070000@itaapy.com> This is a Content Management System built on Python & itools, among other features ikaaro provides: - content and document management (index&search, metadata, etc.) - multilingual user interfaces and content - high level modules: wiki, forum, tracker, etc. This release brings an important usability improvement for the Wiki, which now has a toolbar, so understanding of the ReST language is not required for the simple and common tasks. Also, many bugs have been fixed, including #245, #246, #248 and #253. Resources --------- Download http://download.ikaaro.org/ikaaro/ikaaro-0.20.3.tar.gz Home http://www.ikaaro.org/ikaaro Mailing list http://mail.ikaaro.org/mailman/listinfo/itools Bug Tracker http://bugs.ikaaro.org/ -- J. David Ib??ez Itaapy Tel +33 (0)1 42 23 67 45 9 rue Darwin, 75018 Paris Fax +33 (0)1 53 28 27 88 From dmitry at targeted.org Wed Feb 6 18:29:36 2008 From: dmitry at targeted.org (dmitry at targeted.org) Date: Wed, 6 Feb 2008 09:29:36 -0800 (PST) Subject: Pythomnic 6.0 released Message-ID: <044f2298-cacc-4ced-b64d-e9ed499c61fc@q39g2000hsf.googlegroups.com> Pythomnic is a platform for building distributed network services in Python. Its key features are continuous development upon a live service without shutting it down, uniform support of various network interfaces and easy modularization. The 6.0 is largely a usability release: * All the practical issues encountered in another year of production use have been addressed. * All the tedious configuration steps previously required have been eliminated. * Documentation: rewritten, it is now presented in much smaller and better structured chunks. * Video tutorial: reworked, it is now presented in Flash (swf) files, accessible under any platform. * Several performance-related bugfixes and improvements. http://www.pythomnic.org/ From mmueller at python-academy.de Wed Feb 6 23:20:33 2008 From: mmueller at python-academy.de (=?windows-1252?Q?Mike_M=FCller?=) Date: Wed, 06 Feb 2008 23:20:33 +0100 Subject: [ANN] Leipzig Python User Group - Meeting, February 12, 2008, 08:00pm Message-ID: <47AA32B1.7030105@python-academy.de> === Leipzig Python User Group === We will meet on Tuesday, February 12 at 8:00 pm at the training center of Python Academy in Leipzig, Germany ( http://www.python-academy.com/center/find.html ). Maik Derstappen will give a presentation about Plone. Food and soft drinks are provided. Please send a short confirmation mail to info at python-academy.de, so we can prepare appropriately. Everybody who uses Python, plans to do so or is interested in learning more about the language is encouraged to participate. While the meeting language will be mainly German, we will provide English translation if needed. Current information about the meetings are at http://www.python-academy.com/user-group . Mike == Leipzig Python User Group === Wir treffen uns am Dienstag, 12.02.2008 um 20:00 Uhr im Schulungszentrum der Python Academy in Leipzig ( http://www.python-academy.de/Schulungszentrum/anfahrt.html ). Maik Derstappen wird einen Vortrag ?ber Plone halten. F?r das leibliche Wohl wird gesorgt. Eine Anmeldung unter info at python-academy.de w?re nett, damit wir genug Essen besorgen k?nnen. Willkommen ist jeder, der Interesse an Python hat, die Sprache bereits nutzt oder nutzen m?chte. Aktuelle Informationen zu den Treffen sind unter http://www.python-academy.de/User-Group zu finden. Viele Gr??e Mike From mfriedeman at gmail.com Thu Feb 7 04:12:02 2008 From: mfriedeman at gmail.com (Martien Friedeman) Date: Thu, 7 Feb 2008 16:12:02 +1300 Subject: CodeInvestigator version 0.7.1 Message-ID: <2230281F-F9F3-40A9-BECB-5C7A90C0AF57@gmail.com> CodeInvestigator version 0.7.1 was released on February 7. This release fixes a bug. The search function was broken. The search function allows you to search through all the recorded variable values. CodeInvestigator is a tracing tool for Python programs. Running a program through CodeInvestigator creates a recording. Program flow, function calls, variable values and conditions are all stored for every line the program executes. The recording is then viewed with an interface consisting of the code. The code can be clicked: A clicked variable displays its value, a clicked loop displays its iterations. You read code, and have at your disposal all the run time details of that code. A computerized desk check tool and another way to learn about your program. http://sourceforge.net/project/showfiles.php?group_id=183942 From fuzzyman at gmail.com Thu Feb 7 15:21:31 2008 From: fuzzyman at gmail.com (Fuzzyman) Date: Thu, 7 Feb 2008 06:21:31 -0800 (PST) Subject: ANN: ConfigObj 4.5.1 and validate 0.3.1 Message-ID: After one year and two days since the last release, there is a new release of ConfigObj. * ConfigObj 4.5.1 http://www.voidspace.org.uk/python/configobj.html * Validate 0.3.1 http://www.voidspace.org.uk/python/validate.html This release adds a few new features, plus has several bugfixes and minor performance improvements. Thanks to all those who gave feedback, reported bugs and provided patches. What are ConfigObj and Validate? ========================= **ConfigObj** is a simple to use but powerful configuration file management library. Features include: * Nested sections to any depth * Unicode support * List and multiline values * Integrated with a powerful validation system - including automatic type checking/conversion - repeated sections - and allowing default values * All comments in a file are preserved when writing * The order of keys/sections is preserved * A powerful unrepr mode for storing basic datatypes **validate** is the module (optional) used for config file validation and type marshalling. It can be used outside of ConfigObj for matching string values against a text specification which also does type conversion. Changes in ConfigObj 4.5.1 ==================== Distribution updated to include version 0.3.1 of validate. This means that Unicode configspecs now work. ConfigObj will now guarantee that files will be written terminated with a newline. ConfigObj will no longer attempt to import the ``validate`` module, until/unless you call ``ConfigObj.validate`` with ``preserve_errors=True``. This makes it faster to import. New methods ``restore_default`` and ``restore_defaults``. ``restore_default`` resets an entry to its default value (and returns that value). ``restore_defaults`` resets all entries to their default value. It doesn't modify entries without a default value. You must have validated a ConfigObj (which populates the ``default_values`` dictionary) before calling these methods. BUGFIX: Proper quoting of keys, values and list values that contain hashes (when writing). When ``list_values=False``, values containing hashes are triple quoted. Added the ``reload`` method. This reloads a ConfigObj from file. If the filename attribute is not set then a ``ReloadError`` (a new exception inheriting from ``IOError``) is raised. BUGFIX: Files are read in with 'rb' mode, so that native/non-native line endings work! Minor efficiency improvement in ``unrepr`` mode. Added missing docstrings for some overridden dictionary methods. Added the ``reset`` method. This restores a ConfigObj to a freshly created state. Removed old CHANGELOG file. Changes in Validate 0.3.1 ================== BUGFIX: Unicode checks no longer broken. Improved performance with a parse cache. New ``get_default_value`` method. Given a check it returns the default value (converted to the correct type) or raises a ``KeyError`` if the check doesn't specify a default. Added 'tuple' check and corresponding 'is_tuple' function (which always returns a tuple). BUGFIX: A quoted 'None' as a default value is no longer treated as None, but as the string 'None'. BUGFIX: We weren't unquoting keyword arguments of length two, so an empty string didn't work as a default. BUGFIX: Strings no longer pass the 'is_list' check. Additionally, the list checks always return lists. A couple of documentation bug fixes. Removed CHANGELOG from module. Michael Foord From gdementen at gmail.com Thu Feb 7 16:48:28 2008 From: gdementen at gmail.com (Gaetan de Menten) Date: Thu, 7 Feb 2008 16:48:28 +0100 Subject: Elixir 0.5.1 released! Message-ID: I am very pleased to announce that version 0.5.1 of Elixir (http://elixir.ematia.de) is now available. As always, feedback is very welcome, preferably on Elixir mailing list. This is mostly a bug fixes release (especially for people using inheritance), but we have also a few minor new features, including a new plugin for managing entities as (ordered) lists, enhanced support for custom base classes and an alternate (nicer) syntax to define synonym properties. The full list of changes can be seen at: http://elixir.ematia.de/trac/browser/elixir/tags/0.5.1/CHANGES What is Elixir? --------------------- Elixir is a declarative layer on top of the SQLAlchemy library. It is a fairly thin wrapper, which provides the ability to create simple Python classes that map directly to relational database tables (this pattern is often referred to as the Active Record design pattern), providing many of the benefits of traditional databases without losing the convenience of Python objects. Elixir is intended to replace the ActiveMapper SQLAlchemy extension, and the TurboEntity project but does not intend to replace SQLAlchemy's core features, and instead focuses on providing a simpler syntax for defining model objects when you do not need the full expressiveness of SQLAlchemy's manual mapper definitions. Mailing list ---------------- http://groups.google.com/group/sqlelixir/about -- Ga?tan de Menten http://openhex.org From dmp1991 at gmail.com Thu Feb 7 22:54:06 2008 From: dmp1991 at gmail.com (Dave Peterson) Date: Thu, 7 Feb 2008 13:54:06 -0800 (PST) Subject: ANN: ETS 2.6.0 released Message-ID: I'm proud to announce that ETS 2.6.0 has been released! Changes ----------- The biggest change between this release and last fall's ETS 2.6.0b1 release is that the examples run correctly, there are a few bug fixes in various sub-projects, and all the sub-projects have dropped their beta designation as well. Getting ETS --------------- Binary and source distributions are available from Enthought's servers via the following URLs. Please note that a new release of ETS is packaged as a collection of separate, individually usable projects and relies on a meta-egg and setuptools / easy_install's dependency mechanism to completely install. Other distribution formats become available over time as demand warrants. * Binary eggs: Please see our Install wiki page at https://svn.enthought.com/enthought/wiki/Install/ for platform support and installation instructions per platform. * Source tarballs: http://code.enthought.com/enstaller/eggs/source/ What Is ETS? ----------------- The Enthought Tool Suite (ETS) is a collection of components developed by Enthought and our partners, which we use every day to construct custom scientific applications. It includes a wide variety of components, including an extensible application framework, application building blocks, 2-D and 3-D graphics libraries, scientific and math libraries, developer tools, and Python package management tools. The cornerstone on which these tools rest is the Traits package, which provides explicit type declarations in Python; its features include initialization, validation, delegation, notification, and visualization of typed attributes. From clajo04 at mac.com Fri Feb 8 17:09:22 2008 From: clajo04 at mac.com (John Clark) Date: Fri, 8 Feb 2008 11:09:22 -0500 Subject: NYC Python Users Meetup February Meeting Announcement.... Message-ID: <002b01c86a6c$fdc27150$f94753f0$@com> Please pardon the PSA: The New York City Python Users Meetup Group is planning on having our February meeting on February 12th, from 6:30pm - 8:00pm. For more information, please see: http://python.meetup.com/172/calendar/7082384/ Anyone in the NYC area interested in using Python, learning more about Python, or teaching others about Python is welcome to attend. Thanks, -jdc From tcp at mac.com Sat Feb 9 07:42:22 2008 From: tcp at mac.com (Ted Pollari) Date: Fri, 8 Feb 2008 22:42:22 -0800 Subject: PyCon Financial Aid Application Deadline: Feb. 11th Message-ID: Just a quick reminder -- applications for financial aid for PyCon 2008 are due on Monday, February 11th! Please see http://us.pycon.org/2008/registration/financial-aid/ for application details. From frank at niessink.com Sat Feb 9 22:59:41 2008 From: frank at niessink.com (Frank Niessink) Date: Sat, 9 Feb 2008 22:59:41 +0100 Subject: [ANN] Release 0.69.0 of Task Coach Message-ID: <67dd1f930802091359l14e7e200n9073ca4a9e3e1362@mail.gmail.com> Hi, I'm happy to announce release 0.69.0 of Task Coach. This release makes it possible to repeat tasks on either a daily or a weekly basis and to add notes to categories. It also contains a number of other changes and bug fixes. Bugs fixed: * The reminder dialog didn't close when opening the task from the reminder dialog. If the user had entered a snooze option in the reminder dialog, that snooze option would be overwritten when closing the task editor. * Don't allow filtering by both a parent and a child category at the same time. * Sorting by total categories in the task viewers didn't sort correctly. * Save didn't work for task files without a file name and without tasks, but with categories or notes. * Adding a task to a category or removing it from a category was not undoable. Features added: * Tasks can recur on a daily or weekly basis. This feature is not complete yet. Most obviously, recurring on a monthly basis is missing. Also, recurring tasks with recurring subtasks do not behave entirely correctly yet. * Notes can be assigned to categories. * Added Bulgarian translation, thanks to Rumen Belev. * Added Danish translation, thanks to different translators. * Added a number of rather incomplete translations (Italian, Portuguese, Swedish, and Turkish). See http://www.taskcoach.org/i18n.html for how you can help improve these translations. * When filtering by one or more categories, new tasks and notes are automatically added to those categories. Of course, you can still change the categories in the category tab of the edit dialog before pressing the OK button. * Whether descriptions of tasks, effort records, categories and notes are shown in a popup tooltip window is now a setting. * Added menu items for increasing, decreasing, maximizing, and minimizing task priority. * Clicking a column header in a task viewer now iterates through the following sort orders: 'ascending, after sorting by task status first', 'descending, after sorting by task status first', 'ascending, without sorting by task status first', 'descending, without sorting by task status first'. Features changed: * Previously, unset dates were displayed as 'None' in date columns. To be consistent with how other attributes are displayed in columns, Task Coach now simply displays nothing for unset dates in date columns. * Task Coach now uses the infinity symbol ('∞') to display the number of days left for tasks without a due date, instead of the word 'Infinite'. * Task Coach now uses a real arrow symbol ('→') instead of '->' for separating parent and child subjects in the different viewers. Feature removed: * Task Coach no longer keeps track of the 'last modification time' of tasks. What is Task Coach? Task Coach is a simple task manager that allows for hierarchical tasks, i.e. tasks in tasks. Task Coach is open source (GPL) and is developed using Python and wxPython. You can download Task Coach from: http://www.taskcoach.org In addition to the source distribution, packaged distributions are available for Windows XP/Vista, Mac OSX, and Linux (Debian and RPM format). Note that Task Coach is alpha software, meaning that it is wise to back up your task file regularly, and especially when upgrading to a new release. Cheers, Frank From richardjones at optushome.com.au Sun Feb 10 06:15:18 2008 From: richardjones at optushome.com.au (Richard Jones) Date: Sun, 10 Feb 2008 16:15:18 +1100 Subject: Roundup Issue Tracker release 1.4.2 Message-ID: <200802101615.18855.richardjones@optushome.com.au> I'm proud to release version 1.4.2 of Roundup. If you're upgrading from an older version of Roundup you *must* follow the "Software Upgrade" guidelines given in the maintenance documentation. New Features in 1.4.2: - New config option in mail section: ignore_alternatives allows to ignore alternatives besides the text/plain part used for the content of a message in multipart/alternative attachments. - Admin copy of error email from mailgw includes traceback (thanks Ulrik Mikaelsson) - Messages created through the web are now given an in-reply-to header when email out to nosy (thanks Martin v. L?wis) - Nosy messages now include more information about issues (all link properties with a "name" attribute) (thanks Martin v. L?wis) And things fixed: - Searching date range by supplying just a date as the filter spec - Handle no time.tzset under Windows (sf #1825643) - Fix race condition in file storage transaction commit (sf #1883580) - Make user utils JS work with firstname/lastname again (sf #1868323) - Fix ZRoundup to work with Zope 2.8.5 (sf #1806125) - Fix race condition for key properties in rdbms backends (sf #1876683) - Handle Reject in mailgw final set/create (sf #1826425) Roundup requires python 2.3 or later for correct operation. To give Roundup a try, just download (see below), unpack and run:: roundup-demo Release info and download page: http://cheeseshop.python.org/pypi/roundup Source and documentation is available at the website: http://roundup.sourceforge.net/ Mailing lists - the place to ask questions: http://sourceforge.net/mail/?group_id=31577 About Roundup ============= Roundup is a simple-to-use and -install issue-tracking system with command-line, web and e-mail interfaces. It is based on the winning design from Ka-Ping Yee in the Software Carpentry "Track" design competition. Note: Ping is not responsible for this project. The contact for this project is richard at users.sourceforge.net. Roundup manages a number of issues (with flexible properties such as "description", "priority", and so on) and provides the ability to: (a) submit new issues, (b) find and edit existing issues, and (c) discuss issues with other participants. The system will facilitate communication among the participants by managing discussions and notifying interested parties when issues are edited. One of the major design goals for Roundup that it be simple to get going. Roundup is therefore usable "out of the box" with any python 2.3+ installation. It doesn't even need to be "installed" to be operational, though a disutils-based install script is provided. It comes with two issue tracker templates (a classic bug/feature tracker and a minimal skeleton) and four database back-ends (anydbm, sqlite, mysql and postgresql). From chris.arndt at web.de Sun Feb 10 23:19:45 2008 From: chris.arndt at web.de (Christopher Arndt) Date: Sun, 10 Feb 2008 23:19:45 +0100 Subject: ANN: next pyCologne meeting, Wed Feb 13, 2008, 6:30 pm Message-ID: <47AF7881.3030504@web.de> Dear Pythonistas, the next monthly meeting of pyCologne, the Python User Group K?ln, takes place on: Date: Wednesday Feb 13, 2008 Time: 6:30 Uhr pm CET c.t. Venue: Room 0.14 , ground floor, computing centre (RRZK-B) Universit?t K?ln, Berrenrather Str. 136, 50937 K?ln Agenda: * Bicycle Repairman - Your daily refactoring helper in Idle, Emacs and SciTE. Short introduction and usage examples (in German) (Rex Turnbull) * Key Signing Party (Organisation Christopher Arndt) Around 8:30 pm we will head to a nearby establishment and have some drinks, food and a friendly chat. Further information about pyCologne, including directions, photographs and minutes of past meetings etc., can be found on our page in the German Python wiki: http://wiki.python.de/pyCologne CU, Christopher Arndt From ptmcg at austin.rr.com Mon Feb 11 01:56:46 2008 From: ptmcg at austin.rr.com (Paul McGuire) Date: Sun, 10 Feb 2008 16:56:46 -0800 (PST) Subject: ANN: pyparsing 1.4.11 released Message-ID: I have just uploaded version 1.4.11 of pyparsing to SourceForge. It has been a pretty full 2 months since the last release, with contributions from new users, old users, and also some help from the Google Highly-Open Participation contest. I think there are some very interesting new features in this release. Please check it out! (Please note - if you download and install the Windows binary, this will NOT include the HTML doc or examples directory. TO get these, you will need to download the docs or one of the source distributions.) The pyparsing wiki is at http://pyparsing.wikispaces.com. Here are the notes for 1.4.11: Version 1.4.11 - February 10, 2008 ---------------------------------- - With help from Robert A. Clark, this version of pyparsing is compatible with Python 3.0a3. Thanks for the help, Robert! - Added WordStart and WordEnd positional classes, to support expressions that must occur at the start or end of a word. Proposed by piranha on the pyparsing wiki, good idea! - Added matchOnlyAtCol helper parser action, to simplify parsing log or data files that have optional fields that are column dependent. Inspired by a discussion thread with hubritic on comp.lang.python. - Added withAttribute.ANY_VALUE as a match-all value when using withAttribute. Used to ensure that an attribute is present, without having to match on the actual attribute value. - Added get() method to ParseResults, similar to dict.get(). Suggested by new pyparsing user, Alejandro Dubrovksy, thanks! - Added '==' short-cut to see if a given string matches a pyparsing expression. For instance, you can now write: integer = Word(nums) if "123" == integer: # do something print [ x for x in "123 234 asld".split() if x==integer ] # prints ['123', '234'] - Simplified the use of nestedExpr when using an expression for the opening or closing delimiters. Now the content expression will not have to explicitly negate closing delimiters. Found while working with dfinnie on GHOP Task #277, thanks! - Fixed bug when defining ignorable expressions that are later enclosed in a wrapper expression (such as ZeroOrMore, OneOrMore, etc.) - found while working with Prabhu Gurumurthy, thanks Prahbu! - Fixed bug in withAttribute in which keys were automatically converted to lowercase, making it impossible to match XML attributes with uppercase characters in them. Using with- Attribute requires that you reference attributes in all lowercase if parsing HTML, and in correct case when parsing XML. - Changed '<<' operator on Forward to return None, since this is really used as a pseudo-assignment operator, not as a left-shift operator. By returning None, it is easier to catch faulty statements such as a << b | c, where precedence of operations causes the '|' operation to be performed *after* inserting b into a, so no alternation is actually implemented. The correct form is a << (b | c). With this change, an error will be reported instead of silently clipping the alternative term. (Note: this may break some existing code, but if it does, the code had a silent bug in it anyway.) Proposed by wcbarksdale on the pyparsing wiki, thanks! - Several unit tests were added to pyparsing's regression suite, courtesy of the Google Highly-Open Participation Contest. Thanks to all who administered and took part in this event! ======================================== Pyparsing is a pure-Python class library for quickly developing recursive-descent parsers. Parser grammars are assembled directly in the calling Python code, using classes such as Literal, Word, OneOrMore, Optional, etc., combined with operators '+', '|', and '^' for And, MatchFirst, and Or. No separate code-generation or external files are required. Pyparsing can be used in many cases in place of regular expressions, with shorter learning curve and greater readability and maintainability. Pyparsing comes with a number of parsing examples, including: - "Hello, World!" (English, Korean, Greek, and Spanish) - chemical formulas - configuration file parser - web page URL extractor - 5-function arithmetic expression parser - subset of CORBA IDL - chess portable game notation - simple SQL parser - search query parser - EBNF parser/compiler - Python value string parser (lists, dicts, tuples, with nesting) (safe alternative to eval) - HTML tag stripper - S-expression parser - macro substitution preprocessor From ivilata at carabos.com Mon Feb 11 17:16:38 2008 From: ivilata at carabos.com (Ivan Vilata i Balaguer) Date: Mon, 11 Feb 2008 17:16:38 +0100 Subject: [ANN] Release of the second PyTables video Message-ID: <20080211161638.GB17180@tardis.terramar.selidor.net> ====================================== Release of the second PyTables video ====================================== Carabos [1]_ is happy to announce the second of a series of videos dedicated to introducing the main features of PyTables to the public in a visual and easy to grasp manner: http://www.carabos.com/videos/pytables-2-tables PyTables [2]_ is a Free/Open Source package designed to handle massive amounts of data in a simple, but highly efficient way, using the HDF5 file format and NumPy data containers. .. [1] http://www.carabos.com/ .. [2] http://www.pytables.org/ Our second video explains how to work with tables, PyTables' main data container. It shows how to: * describe the structure of a table * create a table * iterate over a table * access tables by blocks * handle big tables * query a table The video is only 15 minutes long, so you can watch it while you enjoy a nice cup of coffee. If you are used to SQL databases, you may also be interested in the introduction to tables at http://www.pytables.org/moin/HintsForSQLUsers You can also see more on table queries in the latest video about ViTables (our PyTables GUI) at http://www.carabos.com/videos/vitables-2-queries More videos about PyTables will be published in the near future, so stay tuned on www.pytables.org for further announcements. We would like to hear your opinion on the video so we can do it better the next time. We are also open to suggestions for the topics of future videos. You can contact us at pytables at carabos.com. Best regards, :: Ivan Vilata i Balaguer >qo< http://www.carabos.com/ C?rabos Coop. V. V V Enjoy Data "" -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 307 bytes Desc: Digital signature Url : http://mail.python.org/pipermail/python-announce-list/attachments/20080211/b8e987e6/attachment-0001.pgp From python-url at phaseit.net Mon Feb 11 21:23:23 2008 From: python-url at phaseit.net (Gabriel Genellina) Date: Mon, 11 Feb 2008 20:23:23 +0000 (UTC) Subject: Python-URL! - weekly Python news and links (Feb 11) Message-ID: QOTW: "And don't EVER make the mistake that you can design something better than what you get from ruthless massively parallel trial-and-error with a feedback cycle. That's giving your intelligence _much_ too much credit." - Linus Torvalds http://groups.google.com/group/fa.linux.kernel/msg/52f04d4ab1121c9b "Bare excepts are BAD ..." - Sidnei da Silva Defining properties per instance (not class): http://groups.google.com/group/comp.lang.python/browse_thread/thread/bfc093464dd6ba9/ IronPython vs. CPython comparison: http://groups.google.com/group/comp.lang.python/browse_thread/thread/339a1c3d6009bc3b/ MultiSingleton (many instances but unique for a given key): http://groups.google.com/group/comp.lang.python/browse_thread/thread/f9e5075d0f4d930d/ Turning ZeroDivisionError off: http://groups.google.com/group/comp.lang.python/browse_thread/thread/3fd33cf86a563d6c/ A common confusion between isinstance/issubclass and the type/object hierarchy: http://groups.google.com/group/comp.lang.python/browse_thread/thread/6788dfafd9baf3ca/ Why compiling Python to native code is hard (a long thread, with detours through Star Wars, lost civilizations, the speed of light and the luminiferous aether...): http://groups.google.com/group/comp.lang.python/browse_thread/thread/8c7c359b600881e0/ Use Python to demonstrate sorting algorithms: http://groups.google.com/group/comp.lang.python/browse_thread/thread/103e0caa0943afb6/ Loading and using a .NET DLL: http://groups.google.com/group/comp.lang.python/browse_thread/thread/aec25d106bd6c45c/ ======================================================================== Everything Python-related you want is probably one or two clicks away in these pages: Python.org's Python Language Website is the traditional center of Pythonia http://www.python.org Notice especially the master FAQ http://www.python.org/doc/FAQ.html PythonWare complements the digest you're reading with the marvelous daily python url http://www.pythonware.com/daily Mygale is a news-gathering webcrawler that specializes in (new) World-Wide Web articles related to Python. http://www.awaretek.com/nowak/mygale.html While cosmetically similar, Mygale and the Daily Python-URL are utterly different in their technologies and generally in their results. Just beginning with Python? This page is a great place to start: http://wiki.python.org/moin/BeginnersGuide/Programmers The Python Papers aims to publish "the efforts of Python enthusiats": http://pythonpapers.org/ The Python Magazine is a technical monthly devoted to Python: http://pythonmagazine.com Readers have recommended the "Planet" sites: http://planetpython.org http://planet.python.org comp.lang.python.announce announces new Python software. Be sure to scan this newsgroup weekly. http://groups.google.com/groups?oi=djq&as_ugroup=comp.lang.python.announce Python411 indexes "podcasts ... to help people learn Python ..." Updates appear more-than-weekly: http://www.awaretek.com/python/index.html Steve Bethard continues the marvelous tradition early borne by Andrew Kuchling, Michael Hudson, Brett Cannon, Tony Meyer, and Tim Lesher of intelligently summarizing action on the python-dev mailing list once every other week. http://www.python.org/dev/summary/ The Python Package Index catalogues packages. http://www.python.org/pypi/ The somewhat older Vaults of Parnassus ambitiously collects references to all sorts of Python resources. http://www.vex.net/~x/parnassus/ Much of Python's real work takes place on Special-Interest Group mailing lists http://www.python.org/sigs/ Python Success Stories--from air-traffic control to on-line match-making--can inspire you or decision-makers to whom you're subject with a vision of what the language makes practical. http://www.pythonology.com/success The Python Software Foundation (PSF) has replaced the Python Consortium as an independent nexus of activity. It has official responsibility for Python's development and maintenance. http://www.python.org/psf/ Among the ways you can support PSF is with a donation. http://www.python.org/psf/donate.html Kurt B. Kaiser publishes a weekly report on faults and patches. http://www.google.com/groups?as_usubject=weekly%20python%20patch Although unmaintained since 2002, the Cetus collection of Python hyperlinks retains a few gems. http://www.cetus-links.org/oo_python.html Python FAQTS http://python.faqts.com/ The Cookbook is a collaborative effort to capture useful and interesting recipes. http://aspn.activestate.com/ASPN/Cookbook/Python Many Python conferences around the world are in preparation. Watch this space for links to them. Among several Python-oriented RSS/RDF feeds available are http://www.python.org/channews.rdf http://bootleg-rss.g-blog.net/pythonware_com_daily.pcgi http://python.de/backend.php For more, see http://www.syndic8.com/feedlist.php?ShowMatch=python&ShowStatus=all The old Python "To-Do List" now lives principally in a SourceForge reincarnation. http://sourceforge.net/tracker/?atid=355470&group_id=5470&func=browse http://www.python.org/dev/peps/pep-0042/ The online Python Journal is posted at pythonjournal.cognizor.com. editor at pythonjournal.com and editor at pythonjournal.cognizor.com welcome submission of material that helps people's understanding of Python use, and offer Web presentation of your work. del.icio.us presents an intriguing approach to reference commentary. It already aggregates quite a bit of Python intelligence. http://del.icio.us/tag/python *Py: the Journal of the Python Language* http://www.pyzine.com Archive probing tricks of the trade: http://groups.google.com/groups?oi=djq&as_ugroup=comp.lang.python&num=100 http://groups.google.com/groups?meta=site%3Dgroups%26group%3Dcomp.lang.python.* Previous - (U)se the (R)esource, (L)uke! - messages are listed here: http://www.ddj.com/topic/python/ (requires subscription) http://groups-beta.google.com/groups?q=python-url+group:comp.lang.python*&start=0&scoring=d& http://purl.org/thecliff/python/url.html (dormant) or http://groups.google.com/groups?oi=djq&as_q=+Python-URL!&as_ugroup=comp.lang.python There is *not* an RSS for "Python-URL!"--at least not yet. Arguments for and against are occasionally entertained. Suggestions/corrections for next week's posting are always welcome. E-mail to should get through. To receive a new issue of this posting in e-mail each Monday morning (approximately), ask to subscribe. Mention "Python-URL!". Write to the same address to unsubscribe. -- The Python-URL! Team-- Phaseit, Inc. (http://phaseit.net) is pleased to participate in and sponsor the "Python-URL!" project. Watch this space for upcoming news about posting archives. From lists at collab.nl Mon Feb 11 23:23:53 2008 From: lists at collab.nl (Thijs Triemstra | Collab) Date: Mon, 11 Feb 2008 23:23:53 +0100 Subject: ANN: PyAMF 0.1 Message-ID: <2B8D69F9-D9E9-490B-B831-2E9B2A96487B@collab.nl> We released PyAMF 0.1, a lightweight library that allows Flash and Python applications to communicate via Adobe's ActionScript Message Format. AMF3 and RemoteObject are supported in all the implemented Remoting gateways, currently supported for Django, Twisted and WSGI. A summary of new features features and improvements in this release: - TwistedGateway now expects deferred from service functions - Added expose_request to TwistedGateway - New error handling api useful for registering custom exception classes - When a client receives a remoting error, an exception is generated - expose_request per service control vastly improved - Improved authentication per service control - uuid is no longer installed when using Python 2.5 or newer - The inheritance tree was not consulted when encoding attributes - TypedObjects didn't work with old style classes - ErrorFault now prints details Check out the download page [1], installation instructions [2] and examples [3]. Questions? First stop is the mailing list [4], but we also hang out on [5]. Cheers, - the PyAMF team [1] http://pyamf.org/wiki/Download [2] http://pyamf.org/wiki/Install [3] http://pyamf.org/wiki/Examples [4] http://pyamf.org/wiki/MailingList [5] irc://freenode.net/pyamf -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.python.org/pipermail/python-announce-list/attachments/20080211/63cae720/attachment-0001.htm From sable at users.sourceforge.net Tue Feb 12 11:48:30 2008 From: sable at users.sourceforge.net (=?ISO-8859-1?Q?S=E9bastien_Sabl=E9?=) Date: Tue, 12 Feb 2008 11:48:30 +0100 Subject: Sybase module 0.39pre1 released Message-ID: <47B1797E.8090200@users.sourceforge.net> WHAT IS IT: The Sybase module provides a Python interface to the Sybase relational database system. It supports all of the Python Database API, version 2.0 with extensions. ** This version is a pre-release not intended for production use ** The module is available here: http://downloads.sourceforge.net/python-sybase/python-sybase-0.39pre1.tar.gz The module home page is here: http://python-sybase.sourceforge.net/ MAJOR CHANGES SINCE 0.38: * Added type mapping as proposed in http://www.uniqsys.com/~carsten/typemap.html by Carsten Haese * Handle engineer notation of numbers in numeric * Added support for CS_DATE_TYPE * Added support for python Decimal objects in databuf * Possibility to use ct_cursor for some requests * Refactoring - merged Fetchers, CTCursor and CmdCursor in Cursor * Refactored _cancel_cmd * Added a prepare method to Cursor * Additional 'locale' argument to connect and Connection to set the locale of the connection thanks to patch by Harri Pasanen * Better compliance with DBAPI: returns None in nextset when no more set * Added conversion from string to int when assigning to a CS_INT_TYPE DataBuf BUGS CORRECTED SINCE 0.38: * Corrected documentation about CS_CONTEXT Objects thanks to bug report by Derek Harland (close tracker 1748109) * Corrected bug in close() if connection killed from outside thanks to patch by Derek Harland (close tracker 1746220) * Corrected bug if inherit from Sybase.Connection thanks to patch by Derek Harland (close tracker 1719789) * Optimization in fetchall - using fetchmany instead of fetchone to avoid locking time penalty, thanks to patch by Derek Harland (close tracker 1746908) * Corrections to compile with bcp-support against freetds thanks to patch by Klaus-Martin Hansche (close tracker 1724088) * Corrected documentation to compile with FreeTDS and Threads thanks to Derek Harland (close tracker 1709043) * Corrected bug in databuf_alloc: Sybase reports the wrong maxlength for numeric type - verified with Sybase 12.5 - thanks to patch provided by Phil Porter * Better detection of Sybase libraries * the C API to datetime only exists since python 2.4 - disable datetime with previous versions * Corrected python long handling (using CS_NUMERIC instead of CS_LONG which is unspecified) * Corrected various compilation warnings (some linked to python 2.5) The full ChangeLog is here: https://python-sybase.svn.sourceforge.net/svnroot/python-sybase/tags/r0_39pre1/ChangeLog From mdipierro at cs.depaul.edu Tue Feb 12 22:21:17 2008 From: mdipierro at cs.depaul.edu (mdipierro) Date: Tue, 12 Feb 2008 13:21:17 -0800 (PST) Subject: web2py 1.22 available Message-ID: Hi everybody, web2py 1.22 (formerly Gluon) is out http://www.web2py.com or http://mdp.cti.depaul.edu You can find free web2py apps and examples at http://mdp.cti.depaul.edu/appliances If you want to try it, web2py requires no installation, no configuration, no shell scripting, has no dependencies (even python is in the box), has a MVC design very similar to Django/Pylons/Rails, and let you do everything through the provided web interface, including development, testing, debugging and db administration. Version 1.22 includes support for routes, xmlrpc, rss/atom feeds, pyamf, rest and native upload/download streaming capabilities for very large files. Complete interactive examples are here: http://mdp.cti.depaul.edu/examples/default/examples Here is a short video: http://www.youtube.com/watch?v=VBjja6N6IYk and here is a longer one http://www.vimeo.com/428474 The source code in on http://code.google.com/p/web2py and the google group is http://groups.google.com/group/web2py Massimo From goodger at python.org Wed Feb 13 02:54:05 2008 From: goodger at python.org (David Goodger) Date: Tue, 12 Feb 2008 20:54:05 -0500 Subject: January PSF Board meeting minutes available Message-ID: <47B24DBD.9080301@python.org> Minutes of a Regular Meeting of the Board of Directors of the Python Software Foundation, January 14, 2008: http://www.python.org/psf/records/board/minutes/2008-01-14/ -- David Goodger -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 251 bytes Desc: OpenPGP digital signature Url : http://mail.python.org/pipermail/python-announce-list/attachments/20080212/5eb178d2/attachment.pgp From goodger at python.org Wed Feb 13 03:08:55 2008 From: goodger at python.org (David Goodger) Date: Tue, 12 Feb 2008 21:08:55 -0500 Subject: PyCon: deadline for hotel reservations and early-bird registration coming soon! Message-ID: <47B25137.70707@python.org> If you haven't registered for PyCon yet, now is the time! The early-bird registration deadline is February 20, one week away. After that, the price for registration will be going up. http://us.pycon.org/2008/registration/ The deadline for hotel reservations at the conference rate is also February 20. Act now, because the regular rate is considerably higher! http://us.pycon.org/2008/registration/hotel/ A reminder to tutorial and talk speakers: you are responsible for your own registration and hotel reservations. So don't delay! PyCon 2008: March 14-16, 2008 (& tutorials March 13, & sprints March 17-20) David Goodger PyCon 2008 Chair -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 251 bytes Desc: OpenPGP digital signature Url : http://mail.python.org/pipermail/python-announce-list/attachments/20080212/4541565e/attachment.pgp From edreamleo at charter.net Wed Feb 13 18:11:35 2008 From: edreamleo at charter.net (Edward K Ream) Date: Wed, 13 Feb 2008 11:11:35 -0600 Subject: ANN: Leo 4.4.7 beta 1 released Message-ID: Leo 4.4.7 beta 1 is available at: http://sourceforge.net/project/showfiles.php?group_id=3458&package_id=29106 This version features the ipython plugin that provides a two-way bridge between Leo and IPython. See http://webpages.charter.net/edreamleo/IPythonBridge.html Leo's main discussion is now at: http://groups.google.com/group/leo-editor Leo is a text editor, data organizer, project manager and much more. See: http://webpages.charter.net/edreamleo/intro.html The highlights of Leo 4.4.7: ---------------------------- - The ipython plugin creates a simple, powerful, effective bridge between IPython and Leo. See http://webpages.charter.net/edreamleo/IPythonBridge.html - Improved handling of unicode encodings in @auto files. - All import commands now support @path directives in ancestor nodes. - Fixed several minor bugs. Links: ------ Leo: http://webpages.charter.net/edreamleo/front.html Forum: http://groups.google.com/group/leo-editor Download: http://sourceforge.net/project/showfiles.php?group_id=3458 CVS: http://leo.tigris.org/source/browse/leo/ Quotes: http://webpages.charter.net/edreamleo/testimonials.html -------------------------------------------------------------------- Edward K. Ream email: edreamleo at yahoo.com Leo: http://webpages.charter.net/edreamleo/front.html -------------------------------------------------------------------- From spe.stani.be at gmail.com Thu Feb 14 19:31:01 2008 From: spe.stani.be at gmail.com (Stani) Date: Thu, 14 Feb 2008 10:31:01 -0800 (PST) Subject: ANN: SPE 0.8.4.c Python IDE editor Message-ID: As SPE was being developed for more than a year in subversion, I thought it is time for a release again. This is a major bugfix release. It ships updated plugins and also some new features, especially if you use Linux or Blender, for which Witold did a great job. I would also like to thank in particular the webhost Zindep.com for their support and patience. New features: * new versions of WinPdb debugger, PyChecker, wxGlade & XRCed gui designer * clear output pane * support for wxPython 2.8 * linux support for nautilus, gnome-terminal, konqueror, konsole, thunar * improved blender support up to 2.45 (by Witold) Fixes: * sidebar sash more tolerant * show path in title (linux) * run with filename with spaces * nicer debug dialog box * kill process fix * notebook * insert signature * numpad keys (by isolationism) * find tab with nonexisting files * add environment to SPE.py (linux) * better warning for documentation for unsaved files * better handling of new empty files * many more... Installing on Debian(unstable) and Ubuntu Hardy: sudo apt-get install spe Installing on all other platforms: 1. Download either the zip or tar ball from here 2. Unzip it where you want and do NOT rename the _spe folder 3. Start SPE from within the _spe folder with "python SPE.py" About SPE: SPE is a python IDE with auto-indentation, auto completion, call tips, syntax coloring, uml viewer, syntax highlighting, class explorer, source index, auto todo list, sticky notes, integrated pycrust shell, python file browser, recent file browser, drag&drop, context help, ... Special is its blender support with a blender 3d object browser and its ability to run interactively inside blender. Spe integrates with XRCed (gui designer) and ships with wxGlade (gui designer), PyChecker (source code doctor), Kiki (regular expression console) and WinPdb (remote, multi-threaded debugger). The development of SPE is driven by its donations. Anyone who donates can ask for an nice pdf version of the manual without ads (74 pages). For more info go to http://pythonide.stani.be From martin at v.loewis.de Thu Feb 14 22:28:50 2008 From: martin at v.loewis.de (=?ISO-8859-1?Q?=22Martin_v=2E_L=F6wis=22?=) Date: Thu, 14 Feb 2008 22:28:50 +0100 Subject: RELEASED Python 2.5.2, release candidate 1 Message-ID: <47B4B292.9010403@v.loewis.de> On behalf of the Python development team and the Python community, I'm happy to announce the release of Python 2.5.2 (release candidate 1). This is the second bugfix release of Python 2.5. Python 2.5 is now in bugfix-only mode; no new features are being added. According to the release notes, over 100 bugs and patches have been addressed since Python 2.5.1, many of them improving the stability of the interpreter, and improving its portability. For more information on Python 2.5.2, including download links for various platforms, release notes, and known issues, please see: http://www.python.org/2.5.2/ Highlights of this new release include: Bug fixes. According to the release notes, at least 100 have been fixed. Highlights of the previous major Python release (2.5) are available from the Python 2.5 page, at http://www.python.org/2.5/highlights.html Enjoy this release, Martin Martin v. Loewis martin at v.loewis.de Python Release Manager (on behalf of the entire python-dev team) From mcfletch at vrplumber.com Thu Feb 14 22:56:47 2008 From: mcfletch at vrplumber.com (Mike C. Fletcher) Date: Thu, 14 Feb 2008 16:56:47 -0500 Subject: Regular Toronto Python User's Group Meeting on Tuesday the 19th Message-ID: <47B4B91F.1000207@vrplumber.com> We'll be having our regular PyGTA meeting on Tuesday the 19th of February. We'll start at 7pm, as normal, at Linux Caffe, on the corner of Grace and Harbord. Presenter: Ennio Cellucci Topic: Using Python and Povray to animate the Lorenz Attractor Description: "A couple of years ago, I used Visual Python to render the Lorenz Attractor in 3D as both an sold model and an anaglyph. I've taken this code and used a library to help create a Povray scene. The scene animates the creation and fly-through of the chaotic model." Links to maps available on the web-site: http://www.pygta.org Also, if you have a topic idea for March, please send it along. I will be at the PyCon sprints in Chicago that Tuesday, so I would like to get the meeting arranged well in advance. Have fun all, Mike -- ________________________________________________ Mike C. Fletcher Designer, VR Plumber, Coder http://www.vrplumber.com http://blog.vrplumber.com From martien.friedeman at gmail.com Thu Feb 14 23:24:18 2008 From: martien.friedeman at gmail.com (Martien Friedeman) Date: Fri, 15 Feb 2008 11:24:18 +1300 Subject: CodeInvestigator version 0.7.2 Message-ID: <3C2D8B49-261B-4D70-91AF-AD4BA40F06F6@gmail.com> CodeInvestigator version 0.7.1 was released on February 7. This release fixes a bug. There was a bug in the Status window that appears when the "Details" button is clicked. The "Stop" button in that window caused a crash. CodeInvestigator is a tracing tool for Python programs. Running a program through CodeInvestigator creates a recording. Program flow, function calls, variable values and conditions are all stored for every line the program executes. The recording is then viewed with an interface consisting of the code. The code can be clicked: A clicked variable displays its value, a clicked loop displays its iterations. You read code, and have at your disposal all the run time details of that code. A computerized desk check tool and another way to learn about your program. http://sourceforge.net/project/showfiles.php?group_id=183942 From frank at niessink.com Thu Feb 14 23:51:19 2008 From: frank at niessink.com (Frank Niessink) Date: Thu, 14 Feb 2008 23:51:19 +0100 Subject: [ANN] Release 0.69.1 of Task Coach Message-ID: <67dd1f930802141451n78052057v48046fb1bfdff6c7@mail.gmail.com> Hi, I'm happy to announce release 0.69.1 of Task Coach. This bug fix release addresses three bugs introduced in the previous release. Bugs fixed: * Exception when closing a task editor dialog. This causes updates of task states not to be displayed properly. The bug itself does not cause data loss, but it might trick users into saving an empty task file over their existing data. * On Mac OS X, users couldn't enter 'P' and 'M' in text boxes, because these were mapped to menu items. Reorganized keyboard shortcuts to fix this. * The arrow ('→') and infinity symbol ('∞') are not visible on all computers, so Task Coach is back to using '->' and 'Infinite' again. What is Task Coach? Task Coach is a simple task manager that allows for hierarchical tasks, i.e. tasks in tasks. Task Coach is open source (GPL) and is developed using Python and wxPython. You can download Task Coach from: http://www.taskcoach.org In addition to the source distribution, packaged distributions are available for Windows XP/Vista, Mac OSX, and Linux (Debian and RPM format). Note that Task Coach is alpha software, meaning that it is wise to back up your task file regularly, and especially when upgrading to a new release. Cheers, Frank From pinard at iro.umontreal.ca Fri Feb 15 06:53:35 2008 From: pinard at iro.umontreal.ca (=?iso-8859-1?Q?Fran=E7ois?= Pinard) Date: Fri, 15 Feb 2008 00:53:35 -0500 Subject: RELEASED: Pymacs 0.23 Message-ID: <20080215055335.GA16146@phenix.progiciels-bpi.ca> Hello to everybody, and Emacs users in the Python community. Here is Pymacs 0.23! There has been a while, so I advise current Pymacs users to switch with caution. All reported bugs have been squashed, if we except one about Emacs quit (C-g) not being obeyed gracefully. A few suggestions have been postponed, to be pondered later. The manual is now in reST format, and everything Allout is gone. Postscript and PDF files are not anymore part of the distribution, you may find them on the Web site, or use the Makefile if you have needed tools. Examples have been moved out of the manual into a new contrib/ subdirectory, which also holds a few new contributions. The example of a Python back-end for Emacs Gnus has been deleted. Python 1.5.2 compatibility has been dropped; use Python 2.2 or better. The Pymacs manual explains installation procedure, now simplified. The pymacs-services script is gone, this should ease installing Pymacs on MS Windows. There is also a small, still naive validation suite. The communication protocol has been revised: more clarity, less magic. Zombie objects are less dreadful by default. The API now supports False and True constants, and Unicode strings (within limits set by Emacs). Special thanks to those who helped me at creating or testing this release. -------------------- Pymacs is a powerful tool which, once started from Emacs, allows both-way communication between Emacs Lisp and Python. Pymacs aims Python as an extension language for Emacs rather than the other way around, and this asymmetry is reflected in some design choices. Within Emacs Lisp code, one may load and use Python modules. Python functions may themselves use Emacs services, and handle Emacs Lisp objects kept in Emacs Lisp space. The main Pymacs site is `http://pymacs.progiciels-bpi.ca/', and you may fetch `http://pymacs.progiciels-bpi.ca/archives/Pymacs.tar.gz'. Report problems and suggestions to `mailto:pinard at iro.umontreal.ca'. -- Fran?ois Pinard http://pinard.progiciels-bpi.ca From bob at mellowood.ca Fri Feb 15 17:53:25 2008 From: bob at mellowood.ca (bvdp) Date: Fri, 15 Feb 2008 08:53:25 -0800 (PST) Subject: MMA - Musical MIDI Accompaniment Version 1.3 Message-ID: Version 1.3 of MMA - Musical MIDI Accompaniment - is now available for downloading. Included in this release: Extended MIDI voicing now supported -- it is now easy to set any voice you have on your sequencer! A SWELL command (increase then restore volume over a number of bars), A number of minor bug fixes and enhancements. See the entire change log in the included CHANGES-1.2 file. MMA is a accompaniment generator -- it creates midi tracks for a soloist to perform with. User supplied files contain pattern selections, chords, and MMA directives. For full details please visit: http://www.mellowood.ca/mma/ MMA is entirely written in Python. If you have any questions or comments, please send them to: bob at mellowood.ca From lists at collab.nl Mon Feb 18 02:17:06 2008 From: lists at collab.nl (Thijs Triemstra | Collab) Date: Mon, 18 Feb 2008 02:17:06 +0100 Subject: PyAMF 0.1.1 released Message-ID: <6C9AC593-9901-45F7-BE15-86F1F0B40067@collab.nl> We released PyAMF 0.1.1, a lightweight library that allows Flash and Python applications to communicate via Adobe's ActionScript Message Format. AMF3 and RemoteObject are supported in all the implemented Remoting gateways, currently supported for Django, Twisted, Web2Py and WSGI. This is bugfix release with the following important changes: - AMF3 encoder reported byte length header for non-ASCII string data (patch supplied by akaihola) - Decoder context not cleared between reading the remoting header and body. Check out the download page [1], installation instructions [2] and examples [3]. Questions? First stop is the mailing list [4], but we also hang out on [5]. Cheers, - the PyAMF team [1] http://pyamf.org/wiki/Download [2] http://pyamf.org/wiki/Install [3] http://pyamf.org/wiki/Examples [4] http://pyamf.org/wiki/MailingList [5] irc://freenode.net/pyamf -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.python.org/pipermail/python-announce-list/attachments/20080218/26c2980f/attachment.htm From spe.stani.be at gmail.com Mon Feb 18 15:57:36 2008 From: spe.stani.be at gmail.com (Stani) Date: Mon, 18 Feb 2008 06:57:36 -0800 (PST) Subject: ANN: Phatch = PHoto bATCH processor and renamer based on PIL Message-ID: I'm pleased to announce the release of Phatch which is a powerful batch processor and renamer. Phatch exposes a big part of the Python Imaging Library through an user friendly GUI. (It is using python-pyexiv2 to offer more extensive EXIF and IPTC support.) Phatch is not targeted at manipulating individual pictures (such as with Gimp), but repeating the same actions on hundreds or thousands of images. If you know PIL and have some nice recipes laying around, it is very easy to write plugins as Phatch generates the corresponding GUI automagically just like in Django. Any existings PIL scripts can be added very easily. Let me know if you want to contribute or have any questions. Homepage: http://photobatch.stani.be (free download link below) Tutorials: http://photobatch.wikidot.com/tutorials Translations: https://translations.launchpad.net/phatch/trunk/+pots/phatch License: GPLv3 Screenshot: http://photobatch.wikidot.com/local--files/start/Screenshot-Phatch3d.jpg (the perspective and reflection is produced by Phatch itself) Phatch has many features, like: - EXIF information inspector with thumbnail - limit jpeg file size when saving - tons of actions organized by tags (including perspective, round corners, shadow, reflection, ...) - console version (Phatch can now run without a gui on servers) - batch rename and copy files based on exif metadata - data stamping (http://photobatch.wikidot.com) - online documentation wiki (http://photobatch.wikidot.com) Linux only features: - desktop or panel droplets on which images or folders can be dropped (will be ported to Windows & Mac) - Nautilus and desktop integration (with its own mime type and nautilus extension) - manpage with examples With python-pyexiv2 the following featues are added: - embedding the original EXIF and IPTC tags in the image All actions mostly have a separate pil function in their source code, so they could be read as a recipe book for PIL: * Auto Contrast - Maximize image contrast * Background - Put colour under transparent image * Border - Crop or add border to all sides * Brightness - Adjust brightness from black to white * Canvas - Crop the image or enlarge canvas without resizing the image * Colorize - Colorize grayscale image * Common - Copies the most common pixel value * Contrast - Adjust from grey to black & white * Convert Mode - Convert the color mode of an image (grayscale, RGB, RGBA or CMYK) * Copy - Copy image file * Effect - Blur, Sharpen, Emboss, Smooth, ... * Equalize - Equalize the image histogram * Fit - Downsize and crop image with fixed ratio * Grayscale - Fade all colours to gray * Invert - Invert the colors of the image (negative) * Maximum - Copies the maximum pixel value * Mask - Apply a transparency mask * Median - Copies the median pixel value * Minimum - Copies the minimum pixel value * Offset - Offset by distance and wrap around * Posterize - Reduce the number of bits of colour channel * Perspective - Shear 2d or 3d * Rank - Copies the rank'th pixel value * Reflect - Drops a reflection * Rename - Rename image file * Rotate - Rotate with random angle * Round - Round or crossed corners with variable radius and corners * Saturation - Adjust saturation from grayscale to high * Save - Save an image with variable compression in different types * Scale - Scale an image with different resample filters. * Shadow - Drop a blurred shadow under a photo with variable position, blur and color * Solarize - Invert all pixel values above threshold * Text - Write text at a given position * Transpose - Flip or rotate an image by 90 degrees * Watermark - Apply a watermark image with variable placement (offset, scaling, tiling) and opacity I develop Phatch on Ubuntu/Linux, but I have tested and polished it regularly on Windows and Mac Os X. (Only the droplet functionality needs to be ported.) Phatch is submitted to Debian unstable and Ubuntu Hardy. Packagers for other platforms are welcome. Requirements: - PIL 1.1.5 or higher - wxPython 2.6 or higher - pyexiv2 (optional) - python nautilus bindings (optional) Best regards, Stani -- http://pythonide.stani.be From python-url at phaseit.net Mon Feb 18 16:50:04 2008 From: python-url at phaseit.net (Gabriel Genellina) Date: Mon, 18 Feb 2008 15:50:04 +0000 (UTC) Subject: Python-URL! - weekly Python news and links (Feb 18) Message-ID: QOTW: "Syntax can be, and has been, interoperable. The definitions of the telephone network, the Internet, email, and the Web are all bits-on-the-wire definitions of what you send back and forth, and they've all worked well enough to change the world. This belief that bits-on-the-wire is more important than data structures or APIs is at the center of my world view." - Tim Bray, author of, for example, "What is RDF" "Given this indispensable process and architecture issue, isn't it obvious that it's totally irrelevant to the system's overall safety whether the compiler has performed the further smattering of semantically puny 'verifications' allowed by mandatory-declaration, stating-typing languages?" - Alex Martelli A problem with itertools.groupby: groups apparently were being "emptied" before use: http://groups.google.com/group/comp.lang.python/browse_thread/thread/f98e52fede997731/ Should __doubleunderscore__ names be defined by a programmer? http://groups.google.com/group/comp.lang.python/browse_thread/thread/999b15a600da5086/ Floating point numbers, Decimals, the upcoming Fraction type (rational) and their limitations: http://groups.google.com/group/comp.lang.python/browse_thread/thread/50e0e3f948eb94a6/ Also "inf" and "nan" support: http://groups.google.com/group/comp.lang.python/browse_thread/thread/3fd33cf86a563d6c/ Very simple RSS/Atom generators: http://groups.google.com/group/comp.lang.python/browse_thread/thread/6ac9d6ecb4c09128/ Looking for replacements to C's __FILE__ and __LINE__ macros: http://groups.google.com/group/comp.lang.python/browse_thread/thread/34f3ef011e3484a Regular expression for prime numbers (?!) http://groups.google.com/group/comp.lang.python/browse_thread/thread/b30c697cbe5f6b82/ Notes on how Python manages memory: http://groups.google.com/group/comp.lang.python/browse_thread/thread/4f906397187a88b9/ The longest thread this week is absolutely off topic, and started two weeks ago: the speed of light, archery as an esoteric knowledge, is pound a unit of mass?, wavicles...: http://groups.google.com/group/comp.lang.python/browse_frm/thread/8c7c359b600881e0/f84617b03f0ddfc1 ======================================================================== Everything Python-related you want is probably one or two clicks away in these pages: Python.org's Python Language Website is the traditional center of Pythonia http://www.python.org Notice especially the master FAQ http://www.python.org/doc/FAQ.html PythonWare complements the digest you're reading with the marvelous daily python url http://www.pythonware.com/daily Mygale is a news-gathering webcrawler that specializes in (new) World-Wide Web articles related to Python. http://www.awaretek.com/nowak/mygale.html While cosmetically similar, Mygale and the Daily Python-URL are utterly different in their technologies and generally in their results. Just beginning with Python? This page is a great place to start: http://wiki.python.org/moin/BeginnersGuide/Programmers The Python Papers aims to publish "the efforts of Python enthusiats": http://pythonpapers.org/ The Python Magazine is a technical monthly devoted to Python: http://pythonmagazine.com Readers have recommended the "Planet" sites: http://planetpython.org http://planet.python.org comp.lang.python.announce announces new Python software. Be sure to scan this newsgroup weekly. http://groups.google.com/groups?oi=djq&as_ugroup=comp.lang.python.announce Python411 indexes "podcasts ... to help people learn Python ..." Updates appear more-than-weekly: http://www.awaretek.com/python/index.html Steve Bethard continues the marvelous tradition early borne by Andrew Kuchling, Michael Hudson, Brett Cannon, Tony Meyer, and Tim Lesher of intelligently summarizing action on the python-dev mailing list once every other week. http://www.python.org/dev/summary/ The Python Package Index catalogues packages. http://www.python.org/pypi/ The somewhat older Vaults of Parnassus ambitiously collects references to all sorts of Python resources. http://www.vex.net/~x/parnassus/ Much of Python's real work takes place on Special-Interest Group mailing lists http://www.python.org/sigs/ Python Success Stories--from air-traffic control to on-line match-making--can inspire you or decision-makers to whom you're subject with a vision of what the language makes practical. http://www.pythonology.com/success The Python Software Foundation (PSF) has replaced the Python Consortium as an independent nexus of activity. It has official responsibility for Python's development and maintenance. http://www.python.org/psf/ Among the ways you can support PSF is with a donation. http://www.python.org/psf/donate.html Kurt B. Kaiser publishes a weekly report on faults and patches. http://www.google.com/groups?as_usubject=weekly%20python%20patch Although unmaintained since 2002, the Cetus collection of Python hyperlinks retains a few gems. http://www.cetus-links.org/oo_python.html Python FAQTS http://python.faqts.com/ The Cookbook is a collaborative effort to capture useful and interesting recipes. http://aspn.activestate.com/ASPN/Cookbook/Python Many Python conferences around the world are in preparation. Watch this space for links to them. Among several Python-oriented RSS/RDF feeds available are http://www.python.org/channews.rdf http://bootleg-rss.g-blog.net/pythonware_com_daily.pcgi http://python.de/backend.php For more, see http://www.syndic8.com/feedlist.php?ShowMatch=python&ShowStatus=all The old Python "To-Do List" now lives principally in a SourceForge reincarnation. http://sourceforge.net/tracker/?atid=355470&group_id=5470&func=browse http://www.python.org/dev/peps/pep-0042/ The online Python Journal is posted at pythonjournal.cognizor.com. editor at pythonjournal.com and editor at pythonjournal.cognizor.com welcome submission of material that helps people's understanding of Python use, and offer Web presentation of your work. del.icio.us presents an intriguing approach to reference commentary. It already aggregates quite a bit of Python intelligence. http://del.icio.us/tag/python *Py: the Journal of the Python Language* http://www.pyzine.com Archive probing tricks of the trade: http://groups.google.com/groups?oi=djq&as_ugroup=comp.lang.python&num=100 http://groups.google.com/groups?meta=site%3Dgroups%26group%3Dcomp.lang.python.* Previous - (U)se the (R)esource, (L)uke! - messages are listed here: http://www.ddj.com/topic/python/ (requires subscription) http://groups-beta.google.com/groups?q=python-url+group:comp.lang.python*&start=0&scoring=d& http://purl.org/thecliff/python/url.html (dormant) or http://groups.google.com/groups?oi=djq&as_q=+Python-URL!&as_ugroup=comp.lang.python There is *not* an RSS for "Python-URL!"--at least not yet. Arguments for and against are occasionally entertained. Suggestions/corrections for next week's posting are always welcome. E-mail to should get through. To receive a new issue of this posting in e-mail each Monday morning (approximately), ask to subscribe. Mention "Python-URL!". Write to the same address to unsubscribe. -- The Python-URL! Team-- Phaseit, Inc. (http://phaseit.net) is pleased to participate in and sponsor the "Python-URL!" project. Watch this space for upcoming news about posting archives. From sh at defuze.org Mon Feb 18 17:21:10 2008 From: sh at defuze.org (Sylvain Hellegouarch) Date: Mon, 18 Feb 2008 16:21:10 -0000 (GMT) Subject: ANN: amplee 0.6.0 - AtomPub Python implementation Message-ID: <57297.81.53.138.195.1203351670.squirrel@mail1.webfaction.com> Hi all, I'm glad to announce the release of amplee in version 0.6.0 == Overview of this release == This release is an important move from previous releases as it doesn't include support for any HTTP layer out of the box anymore. The reason is that it made the previous API needlessly complex and stopped people to actually use amplee for what it aims at being: one simple representation of the AtomPub protocol server side. Basically I wish amplee was used as a library rather than as a host for AtomPub applications. The 0.6.x branch will focus therefore on polishing the AtomPub model API as well as the related sub-packages such as the index and graph extension. Moreover I would like to improve the performance of amplee although they have already improved since 0.5.x. The graph sub-package is a first stab at using graph theory via the igraph [1] package to perform foxy manipulations of Atom feeds. One major change since 0.5.x is the move from bridge [2] to Amara [3] to parse, query and generate XML documents within amplee. I think that change was for the best considering the capabilities of Amara. Another change is that I've dropped the INI file format for configuration and loading an amplee structure. Instead you can now directly use the XML service document itself and complete using a bit of extra code. That allows for some funny capabilities such as mirroring existing AtomPub service document (see the example directory for instance [4]). I would like to thank Eric Larson [5] and Mohanaraj Gopala Krishnan for their feedback and patience. They have provided the project with a tremendous help. == Download == * easy_install -U amplee * Tarballs http://www.defuze.org/oss/amplee/ * svn co https://svn.defuze.org/oss/amplee/ == Documentation == Home page: http://trac.defuze.org/wiki/amplee API: http://www.defuze.org/oss/amplee/api-0.6.0/ Tutorial (sort of): http://trac.defuze.org/wiki/amplee/Tutorial-0.6.x == TODO == * Add more tests * Improve documentation * Improve performance * Improve the graph and index sub-packages Have fun, -- Sylvain Hellegouarch http://www.defuze.org [1] http://cneurocvs.rmki.kfki.hu/igraph/ [2] http://trac.defuze.org/wiki/bridge [3] http://uche.ogbuji.net/tech/4suite/amara/ [4] http://trac.defuze.org/browser/oss/amplee/amplee/examples/miror [5] http://ionrock.org/ From steve at holdenweb.com Mon Feb 18 21:09:25 2008 From: steve at holdenweb.com (Steve Holden) Date: Mon, 18 Feb 2008 15:09:25 -0500 Subject: Public Python Training Classes Message-ID: <47B9E5F5.10609@holdenweb.com> Holden Web is pleased to announce the availability of public classes in the Python language. The current schedule is available at http://holdenweb.com/py/training/ Our initial classes are mostly introductory, but we are also offering experimental half-day seminars, the first two of which are revised editions of Steve Holden's popular tutorials on wxPython and the DB API. If you know of anyone with Python training requirements we would appreciate your bringing this notice to their attention. regards Steve -- Steve Holden +1 571 484 6266 +1 800 494 3119 Holden Web LLC http://www.holdenweb.com/ From brett at python.org Mon Feb 18 23:52:51 2008 From: brett at python.org (Brett Cannon) Date: Mon, 18 Feb 2008 14:52:51 -0800 Subject: Call for volunteers to help maintain bugs.python.org's issue tracker Message-ID: The Python Software Foundation's infrastructure committee is looking for volunteers to help maintain the Roundup issue tracker installed for http://bugs.python.org. Responsibilities revolve around maintaining the Roundup installation itself (tracker schema, modifying the installed copy of Roundup, etc.) and the occasional database work (changes to the database, etc.). You do not have to be an expert at Roundup to volunteer! You can learn "on the job" by doing offline development and submitting patches until you are of a proper level of experience to gain commit access to the code (which can be seen at XXX). If you still have a New Years resolution to help Python out this is a great way to fulfill the promise you made yourself for 2008! If you are interested in volunteering, please email tracker-discuss at python.org. Thanks to all who have helped with the tracker already and those that will in the future! -Brett Cannon Chairman, PSF infrastructure committee From lobais at gmail.com Tue Feb 19 17:38:48 2008 From: lobais at gmail.com (Thomas Dybdahl Ahle) Date: Tue, 19 Feb 2008 17:38:48 +0100 Subject: Announcement: PyChess Philidor 0.8 final Message-ID: <1203439128.2723.23.camel@localhost.localdomain> PyChess Philidor 0.8 has been released. This happens after nearly a year coding, and a rewrite of large parts of the codebase for stability and features. If you haven't already beaten fruit, gnuchess, pychess-engine and your friend with PyChess, now is time to! The most prominent new features include: * Online chess play on the FICS servers. * Ability to undo and pause chess games. * Support for UCI engines like Fruit, Glaurung and Shredder. * Full list of changes: http://code.google.com/p/pychess/wiki/PhilidorRelease Full list of features: http://pychess.googlepages.com/about Downloads: http://www.gnomefiles.com/app.php/PyChess Screenshots: http://pychess.googlepages.com/screenshots Mailing list: http://groups.google.com/group/pychess-people The development of PyChess Stauton 1.0 has just begun. We strive to make this the greatest free chess client out there, so if you have opinions, don't let them go unheard on the mailing list! If you would like help fix the translation of PyChess in your language, see http://code.google.com/p/pychess/wiki/RosettaTranslates to get started. -- Best Regards, Med Venlig Hilsen, Thomas From amk at amk.ca Wed Feb 20 17:18:14 2008 From: amk at amk.ca (A.M. Kuchling) Date: Wed, 20 Feb 2008 11:18:14 -0500 Subject: Python Bug Day on Feb. 23 Message-ID: <20080220161814.GB8632@amk-desktop.matrixgroup.net> After the success of January's bug day, which closed 37 issues, we're having another one this Saturday, February 23 2008. We'll all meet in the #python-dev IRC channel on irc.freenode.net and help improve Python. For more information, see http://wiki.python.org/moin/PythonBugDay . This is a good opportunity to get your feet wet in developing the Python core. --amk From martien.friedeman at gmail.com Wed Feb 20 23:37:29 2008 From: martien.friedeman at gmail.com (Martien Friedeman) Date: Thu, 21 Feb 2008 11:37:29 +1300 Subject: CodeInvestigator version 0.7.3 Message-ID: CodeInvestigator version 0.7.3 was released on February 21. This release fixes a bug. When a user views code and closes the view of a variable value, the marker-bar on the right side of the window shows. This bar should only show when a user scrolls away from code. CodeInvestigator is a tracing tool for Python programs. Running a program through CodeInvestigator creates a recording. Program flow, function calls, variable values and conditions are all stored for every line the program executes. The recording is then viewed with an interface consisting of the code. The code can be clicked: A clicked variable displays its value, a clicked loop displays its iterations. You read code, and have at your disposal all the run time details of that code. A computerized desk check tool and another way to learn about your program. http://sourceforge.net/project/showfiles.php?group_id=183942 From cthedot at gmail.com Fri Feb 22 19:28:29 2008 From: cthedot at gmail.com (Christof Hoeke) Date: Fri, 22 Feb 2008 19:28:29 +0100 Subject: ANN: cssutils 0.9.5a4 Message-ID: what is it ---------- A Python package to parse and build CSS Cascading Style Sheets. main changes ------------ 0.9.5a4 + **FEATURE**: Defining a namespace with a prefix but an empty namespaceURI is not allowed in XML 1.0 (but in XML 1.1). It is allowed in CSS and therefor also in cssutils. + **FEATURE**: Added property ``css.CSSImportRule.name`` and ``css.CSSMediaRule.name`` as decribed in http://www.w3.org/TR/css3-cascade/#cascading. It is parsed, serialized and available in this new property now. Property ``name`` is a constructor parameter now too. + **FEATURE**: ``css.UnknownRule`` is now parsed properly ... - **BUGFIX**: Improved escaping ... - **BUGFIX**: Fixed serialization of namespaces in Selector objects. Actually all possible namespaced selectors should be preserved now ... - **BUGFIX**: Default namespace is no longer used by attribute selectors. - IMPROVEMENT: Added simple testtool for functional tests in /examples plus lots of smaller bugfixes, improvements and refactorings For full details for 0.9.5a4 see the relevant CHANGELOG: http://cssutils.googlecode.com/svn/tags/TAG_0.9.5a4/CHANGELOG.txt A few (minor) non-backwards compatible changes have been made, please see http://cssutils.googlecode.com/svn/tags/TAG_0.9.5a4/documentation/migrate.txt for migration help. Note: CSSValue, CSSValueList, and CSSPrimitiveValue and the relevant methods/properties Property.cssValue and CSSStyleDeclaration.getPropertyCSSValue are more or less DEPRECATED and will probably be replaced with interfaces defined in CSSOM. For now use the properties and methods that handle values as simple strings, e.g. ``Property.value``. As the aforementioned classes are not hardly that useful anyway this should not be a big problem but please beware if you use or have used them. If you think this a bad idea please let me know! license ------- cssutils is published under the LGPL. download -------- For download options for see http://cthedot.de/cssutils/ cssutils needs Python 2.4 or higher (tested with Python 2.5.1 on Vista only) Bug reports (via Google code), comments, etc are very much appreciated! Thanks. Christof From Martin.vonLoewis at hpi.uni-potsdam.de Fri Feb 22 21:16:35 2008 From: Martin.vonLoewis at hpi.uni-potsdam.de (=?ISO-8859-1?Q?=22Martin_v=2E_L=F6wis=22?=) Date: Fri, 22 Feb 2008 21:16:35 +0100 Subject: [ANN] Python 2.5.2 released Message-ID: <47BF2DA3.4010107@hpi.uni-potsdam.de> On behalf of the Python development team and the Python community, I'm happy to announce the release of Python 2.5.2 (FINAL). This is the second bugfix release of Python 2.5. Python 2.5 is now in bugfix-only mode; no new features are being added. According to the release notes, over 100 bugs and patches have been addressed since Python 2.5.1, many of them improving the stability of the interpreter, and improving its portability. This is a production release of Python, and should be a painless upgrade from 2.5.1 or 2.5. Since the release candidate, we have backed out test cases that were incorrect on 64-bit systems, and fixed another stability problem. See the release notes for more. For more information on Python 2.5.2, including download links for various platforms, release notes, and known issues, please see: http://www.python.org/2.5.2/ Highlights of this new release include: Bug fixes. According to the release notes, at least 100 have been fixed. Highlights of the previous major Python release (2.5) are available from the Python 2.5 page, at http://www.python.org/2.5/highlights.html Enjoy this release, Martin Martin v. Loewis martin at v.loewis.de Python Release Manager (on behalf of the entire python-dev team) From edreamleo at charter.net Mon Feb 18 23:20:03 2008 From: edreamleo at charter.net (Edward K Ream) Date: Mon, 18 Feb 2008 16:20:03 -0600 Subject: ANN: Leo 4.4.7 final released Message-ID: Leo 4.4.7 final is available at: http://sourceforge.net/project/showfiles.php?group_id=3458&package_id=29106 This version features a new ipython plugin that provides a two-way bridge between Leo and IPython. See http://webpages.charter.net/edreamleo/IPythonBridge.html Leo is a text editor, data organizer, project manager and much more. See: http://webpages.charter.net/edreamleo/intro.html The highlights of Leo 4.4.7: ---------------------------- - The ipython plugin creates a simple, powerful, effective bridge between IPython and Leo. See http://webpages.charter.net/edreamleo/IPythonBridge.html - Improved handling of unicode encodings in @auto files. - All import commands now support @path directives in ancestor nodes. - Fixed several minor bugs. Links: ------ Leo: http://webpages.charter.net/edreamleo/front.html Forum: http://groups.google.com/group/leo-editor Download: http://sourceforge.net/project/showfiles.php?group_id=3458 CVS: http://leo.tigris.org/source/browse/leo/ Quotes: http://webpages.charter.net/edreamleo/testimonials.html -------------------------------------------------------------------- Edward K. Ream email: edreamleo at yahoo.com Leo: http://webpages.charter.net/edreamleo/front.html -------------------------------------------------------------------- From crackeur at comcast.net Sat Feb 23 20:56:25 2008 From: crackeur at comcast.net (jimmy Zhang) Date: Sat, 23 Feb 2008 11:56:25 -0800 Subject: vtd-xml 2.3 released Message-ID: <9pmdnTqqifv3513anZ2dnUVZ_uqvnZ2d@comcast.com> VTD-XML 2.3 is now released. To download the latest version please visit http://sourceforge.net/project/showfiles.php?group_id=110612&package_id=120172. Below is a list of new features and enhancements in this version. a.. VTDException is now introduced as the root class for all other VTD-XML's exception classes (per suggestion of Max Rahder). b.. Transcoding capability is now added for inter-document cut and paste. You can cut a chuck of bytes in a UTF-8 encoded document and paste it into a UTF-16 encoded document and the output document is still well-formed. c.. ISO-8859-10, ISO-8859-11, ISO-8859-12, ISO-8859-13, ISO-8859-14 and ISO-8859-15 support has now been added d.. Zero length Text node is now possible. e.. Ability to dump in-memory copy of text is added. f.. Various code cleanup, enhancement and bug fixes. Below are some new articles related to VTD-XML a.. Index XML documents with VTD-XML http://xml.sys-con.com/read/453082.htm b.. Manipulate XML content the Ximple Way http://www.devx.com/xml/Article/36379 c.. VTD-XML: A new vision of XML http://www.developer.com/xml/article.php/3714051 d.. VTD-XML: XML Processing for the future http://www.codeproject.com/KB/cs/vtd-xml_examples.aspx If you (or someone you know) like the concept of VTD-XML, think that it can help solve enterprises' XML processing related issues (particularly those related to SOA), and would like to directly influence and contribute to the development of the future of Internet, please email me crackeur at comcast.net). We are looking for open source software developers and project management people to take VTD-XML to the next level. From jhs at proven-corporation.com Sun Feb 24 13:03:44 2008 From: jhs at proven-corporation.com (Jason Smith) Date: Sun, 24 Feb 2008 19:03:44 +0700 Subject: ANN: Strangle 0.3.0 DNS parsing library based on BIND9 Message-ID: <47C15D20.3080607@proven-corporation.com> This message is to announce a python module, Strangle, which provides a convenient way for mere mortals to parse DNS packets in Python, based on the mature functionality of BIND 9. http://www.proven-corporation.com/software/strangle/ Strangle allows you to see DNS messages in two ways: * Direct access to the libbind parsing routines (C-style) * A Python object with various meaningful attributes (OO-style) Strangle is free software, available under the GNU GPL v2. It is stable and is being used used in DNS high-availability applications. Strangle is confirmed to work with Python 2.3 and up, on Linux and Solaris. -- Jason Smith Proven Corporation Bangkok, Thailand http://www.proven-corporation.com From mark.dufour at gmail.com Sun Feb 24 15:44:46 2008 From: mark.dufour at gmail.com (Mark Dufour) Date: Sun, 24 Feb 2008 15:44:46 +0100 Subject: [ANN] Shed Skin (restricted) Python-to-C++ compiler 0.0.27 Message-ID: <8180ef690802240644l5a98d245odac666c32e8111b1@mail.gmail.com> Hi all, I have just released Shed Skin 0.0.27. Thanks in large part to the GHOP students, this new release comes with some interesting new goodies: - support for 're', via libpcre (perl-compatible-regular-expressions) - support for 'time' (except for time.strptime under Windows) - basic support for 'staticmethod' and 'property' - support for 'fnmatch', 'glob' (bootstrapped) - improved support for 'os' (POSIX) - OSX support again (including extension modules!) - many fixes for multi-dir/multi-file projects - several builtin optimizations (zip, list(str)..) - type model for 'datetime' (no C++ implementation yet) - split up compiler core, ss.py, into several files - many minor bugfixes As for the 4 new modules (re, time, fnmatch, glob), this means Shed Skin now supports most of the following modules: bisect collections copy fnmatch getopt glob math os os.path random re string sys time I could still really use some help with implementing/bootstrapping implementations for 'datetime' and 'socket', and further improving 'os' (especially under Windows). Note that since the previous release we have a nice tutorial online. It explains in detail how to install and use Shed Skin, how to use it to build (simple) extension modules and how to combine Shed Skin with numpy and parallel processing solutions such as Parallel Python. Thanks, Mark Dufour. -- "One of my most productive days was throwing away 1000 lines of code" - Ken Thompson From mark.dufour at gmail.com Sun Feb 24 15:45:48 2008 From: mark.dufour at gmail.com (Mark Dufour) Date: Sun, 24 Feb 2008 15:45:48 +0100 Subject: [ANN] Shed Skin (restricted) Python-to-C++ compiler 0.0.27 In-Reply-To: <8180ef690802240644l5a98d245odac666c32e8111b1@mail.gmail.com> References: <8180ef690802240644l5a98d245odac666c32e8111b1@mail.gmail.com> Message-ID: <8180ef690802240645r107ed9f7ia580c9014b3e8d75@mail.gmail.com> Of course I forgot to add the URL: http://shedskin.googlecode.com Mark Dufour. -- "One of my most productive days was throwing away 1000 lines of code" - Ken Thompson From nagappan at gmail.com Mon Feb 25 03:29:27 2008 From: nagappan at gmail.com (Nagappan A) Date: Sun, 24 Feb 2008 18:29:27 -0800 Subject: Announce: Linux Desktop (GUI Application) Testing Project - LDTP 1.0.0 release Message-ID: <9d0602eb0802241829g103e4743k588db45e20388543@mail.gmail.com> Hi, We are proud to announce the release of LDTP 1.0.0. This release features number of important breakthroughs in LDTP as well as in the field of Test Automation. This release note covers a brief introduction on LDTP followed by the list of new features and major bug fixes which makes this new version of LDTP the best of the breed. Useful references have been included at the end of this article for those who wish to hack / use LDTP. About LDTP ========== Linux Desktop (GUI Application) Testing Project is aimed at producing high quality test automation framework (C / Python) and cutting-edge tools that can be used to test Linux Desktop and improve it. It uses the Accessibility libraries to poke through the application's user interface. The framework also has tools to record test-cases based on user events in the interface of the application which is under testing. We strive to help in building a quality desktop. Whats new in this release... ============================ * Object Oriented LDTP. * LDTP Editor (Record / Replay). * Other major bug fixes. * LDTP documentation has been majorly updated. Download source tarball - http://download.freedesktop.org/ldtp/1.x/1.0.x/ldtp-1.0.0.tar.gz LDTP Binary - OpenSuSE 10.2, 10.3, Factory, Fedora 6, 7, 8, RHEL 5, CentOS 5 (x86, x86_64) - http://download.freedesktop.org/ldtp/1.x/1.0.x/ or http://download.opensuse.org/repositories/home:/anagappan/ LDTP news ========= * Joshua did a wonderful job of "Create desktop testing suite" using LDTP as part of Google Highly Open Participation GNOME 2007 under GNOME organization - http://code.google.com/p/google-highly-open-participation-gnome/issues/detail?id=51 Credit ====== Prasad of Evolution QA team, tested LDTP editor extensively and reported all the issues he faced. Evolution team is using LDTP editor for generating test scripts. Initial code LDTP editor was developed by Thanumalayan and Vinod Kumar . LDTP team appreciate their contributions. References ========== For detailed information on LDTP framework and latest updates visit http://ldtp.freedesktop.org For information on various APIs in LDTP including those added for this release can be got from http://ldtp.freedesktop.org/user-doc/index.html To subscribe to LDTP mailing lists, visit http://ldtp.freedesktop.org/wiki/Mailing_20list IRC Channel - #ldtp on irc.freenode.net Thanks Nagappan -- Linux Desktop (GUI Application) Testing Project - http://ldtp.freedesktop.org http://nagappanal.blogspot.com -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.python.org/pipermail/python-announce-list/attachments/20080224/40ce8ad7/attachment.htm From forman.simon at gmail.com Mon Feb 25 10:07:14 2008 From: forman.simon at gmail.com (Simon Forman) Date: Mon, 25 Feb 2008 01:07:14 -0800 Subject: ANN: Pygoo 0.1 released Message-ID: Pygoo alpha 0.1 released. Pygoo is a SPARK [1] parser that generates ElementTree representations of Tkinter widget specifications which are then fed to a modified version of effbot's XML-to-Tkinter function [2] to render actual widgets. You can use it to create Tkinter widgets without having to build them programatically. There is also provision for automatically connecting callbacks to the widgets. I made this for another project, but I thought it might be interesting or useful enough for others so I cleaned it up a bit and am releasing it to the public on the GPL. If you check it out please let me know what you think. (Feel free to file issues on the googlecode site.) There are some demos bundled with the source, that and the language spec on the googlecode wiki should get you started. http://www.pygoo.com/ http://code.google.com/p/pygoo/ http://pygoo.googlecode.com/files/pygoo-0.1.tgz http://code.google.com/p/pygoo/wiki/LittleLanguageSyntax [1] http://pages.cpsc.ucalgary.ca/~aycock/spark/ [2] http://effbot.org/zone/element-tkinter.htm From matthias.baas at gmail.com Mon Feb 25 22:55:43 2008 From: matthias.baas at gmail.com (matthias.baas at gmail.com) Date: Mon, 25 Feb 2008 13:55:43 -0800 (PST) Subject: ANN: Python cgkit v2.0.0alpha8 Message-ID: The eigth alpha release of cgkit2 is available at http://cgkit.sourceforge.net What is it? ----------- The Python Computer Graphics Kit is an Open Source software package containing a collection of Python modules, plugins and utilities that are meant to be useful for any domain where you have to deal with 3D data of any kind, be it for visualization, creating photorealistic images, Virtual Reality or even games. What's new? ----------- - New module "cri" that contains a ctypes-based RenderMan binding - New module "mayabinary" to parse Maya Binary (.mb) files - Various smaller fixes and additions (see the changelog for a full list) For more information, visit: http://cgkit.sourceforge.net - Matthias - From python-url at phaseit.net Tue Feb 26 18:06:45 2008 From: python-url at phaseit.net (Gabriel Genellina) Date: Tue, 26 Feb 2008 17:06:45 +0000 (UTC) Subject: Python-URL! - weekly Python news and links (Feb 26) Message-ID: QOTW: "I think not enough is made of the fact that Python combines legibility and power better than any other platform." - Michael Tobis http://mail.python.org/pipermail/advocacy/2008-February/000518.html "C++ is a compile-time, type-checked language, which means it is totally safer for newbies than Python. Yep, your big company is totally safe with newbie C++ programmers." - Carl Banks Python 2.5.2 final released: http://groups.google.com/group/comp.lang.python/browse_thread/thread/51e4846fd2bbe43b/ An article in CIO.com about Python in the enterprise inspires a long thread which compares Python to other languages: http://groups.google.com/group/comp.lang.python/browse_thread/thread/c1af9a1a8ebab6c6/ The 2007 LinuxQuestions.org Members Choice Awards selects Python as Programming Language of the Year. http://www.linuxquestions.org/questions/2007-linuxquestions.org-members-choice-awards-79/programming-language-of-the-year-610237/ Why double underscores are used internally: http://groups.google.com/group/comp.lang.python/browse_thread/thread/554c125c85820917/ Function overloading (dispatching by argument type): http://groups.google.com/group/comp.lang.python/browse_thread/thread/745fd73f322bb0c4/ Globals vs Singleton: http://groups.google.com/group/comp.lang.python/browse_thread/thread/6a690983694fedf3/ Threads vs. Continuations: http://groups.google.com/group/comp.lang.python/browse_thread/thread/fe6b9e21b965f25c/ "Return value" of assignment statements, plus the meaning of "variable" in Python terms: http://groups.google.com/group/comp.lang.python/browse_thread/thread/2563e7efd842cf95/ ======================================================================== Everything Python-related you want is probably one or two clicks away in these pages: Python.org's Python Language Website is the traditional center of Pythonia http://www.python.org Notice especially the master FAQ http://www.python.org/doc/FAQ.html PythonWare complements the digest you're reading with the marvelous daily python url http://www.pythonware.com/daily Mygale is a news-gathering webcrawler that specializes in (new) World-Wide Web articles related to Python. http://www.awaretek.com/nowak/mygale.html While cosmetically similar, Mygale and the Daily Python-URL are utterly different in their technologies and generally in their results. Just beginning with Python? This page is a great place to start: http://wiki.python.org/moin/BeginnersGuide/Programmers The Python Papers aims to publish "the efforts of Python enthusiats": http://pythonpapers.org/ The Python Magazine is a technical monthly devoted to Python: http://pythonmagazine.com Readers have recommended the "Planet" sites: http://planetpython.org http://planet.python.org comp.lang.python.announce announces new Python software. Be sure to scan this newsgroup weekly. http://groups.google.com/groups?oi=djq&as_ugroup=comp.lang.python.announce Python411 indexes "podcasts ... to help people learn Python ..." Updates appear more-than-weekly: http://www.awaretek.com/python/index.html Steve Bethard continues the marvelous tradition early borne by Andrew Kuchling, Michael Hudson, Brett Cannon, Tony Meyer, and Tim Lesher of intelligently summarizing action on the python-dev mailing list once every other week. http://www.python.org/dev/summary/ The Python Package Index catalogues packages. http://www.python.org/pypi/ The somewhat older Vaults of Parnassus ambitiously collects references to all sorts of Python resources. http://www.vex.net/~x/parnassus/ Much of Python's real work takes place on Special-Interest Group mailing lists http://www.python.org/sigs/ Python Success Stories--from air-traffic control to on-line match-making--can inspire you or decision-makers to whom you're subject with a vision of what the language makes practical. http://www.pythonology.com/success The Python Software Foundation (PSF) has replaced the Python Consortium as an independent nexus of activity. It has official responsibility for Python's development and maintenance. http://www.python.org/psf/ Among the ways you can support PSF is with a donation. http://www.python.org/psf/donate.html Kurt B. Kaiser publishes a weekly report on faults and patches. http://www.google.com/groups?as_usubject=weekly%20python%20patch Although unmaintained since 2002, the Cetus collection of Python hyperlinks retains a few gems. http://www.cetus-links.org/oo_python.html Python FAQTS http://python.faqts.com/ The Cookbook is a collaborative effort to capture useful and interesting recipes. http://aspn.activestate.com/ASPN/Cookbook/Python Many Python conferences around the world are in preparation. Watch this space for links to them. Among several Python-oriented RSS/RDF feeds available are http://www.python.org/channews.rdf http://bootleg-rss.g-blog.net/pythonware_com_daily.pcgi http://python.de/backend.php For more, see http://www.syndic8.com/feedlist.php?ShowMatch=python&ShowStatus=all The old Python "To-Do List" now lives principally in a SourceForge reincarnation. http://sourceforge.net/tracker/?atid=355470&group_id=5470&func=browse http://www.python.org/dev/peps/pep-0042/ The online Python Journal is posted at pythonjournal.cognizor.com. editor at pythonjournal.com and editor at pythonjournal.cognizor.com welcome submission of material that helps people's understanding of Python use, and offer Web presentation of your work. del.icio.us presents an intriguing approach to reference commentary. It already aggregates quite a bit of Python intelligence. http://del.icio.us/tag/python *Py: the Journal of the Python Language* http://www.pyzine.com Archive probing tricks of the trade: http://groups.google.com/groups?oi=djq&as_ugroup=comp.lang.python&num=100 http://groups.google.com/groups?meta=site%3Dgroups%26group%3Dcomp.lang.python.* Previous - (U)se the (R)esource, (L)uke! - messages are listed here: http://www.ddj.com/topic/python/ (requires subscription) http://groups-beta.google.com/groups?q=python-url+group:comp.lang.python*&start=0&scoring=d& http://purl.org/thecliff/python/url.html (dormant) or http://groups.google.com/groups?oi=djq&as_q=+Python-URL!&as_ugroup=comp.lang.python There is *not* an RSS for "Python-URL!"--at least not yet. Arguments for and against are occasionally entertained. Suggestions/corrections for next week's posting are always welcome. E-mail to should get through. To receive a new issue of this posting in e-mail each Monday morning (approximately), ask to subscribe. Mention "Python-URL!". Write to the same address to unsubscribe. -- The Python-URL! Team-- Phaseit, Inc. (http://phaseit.net) is pleased to participate in and sponsor the "Python-URL!" project. Watch this space for upcoming news about posting archives. From dialUAZ###UZ#$AAtone at gWARAmail.com Wed Feb 27 02:14:44 2008 From: dialUAZ###UZ#$AAtone at gWARAmail.com (Valentino Volonghi aka Dialtone) Date: Wed, 27 Feb 2008 02:14:44 +0100 Subject: [PyCon Italia] Call for papers Message-ID: <1icy664.1ff6w211dvkan6N%dialUAZ###UZ#$AAtone@gWARAmail.com> Hi everyone, we are beginning to accept papers for PyCon Italia Due, the second edition of the italian python conference. This year the conference will be held from 9th till 11th May in Florence in Italy. The first day of the conference (9th May) will start at Palazzo Vecchio in the afternoon with an opening Keynote by Richard Stallman. The next days instead the conference will be at the Viva Hotel Laurus near the Duomo. Thanks for the attention! Call for papers (http://www.pycon.it/pycon2/cfp-en) ===================================================== Papers --------- The conference is structured on three parallel tracks: Discovering Python, Spreading Python and Learning Python: * Discovering Python: will primarily focus on introductory topics about Python libraries, framework and technologies; * Spreading Python: will instead focus both on advanced technical topics and parallel arguments like development methodologies, real-world use cases and management techniques; * Learning Python: will feature a continuous interaction between the speaker and the audience: the speaker will propose a topic and introduce a possible solution, then the talk will dynamically evolve, naturally following questions and notes from the audience. Talks could focus on the following topics (the list is not exclusive neither exaustive): * vast and/or distributed applications written in Python; * scientific and computationally intensive applications; * interaction with other languages/environments, RPC, services; * web programming and web frameworks; * desktop programming and GUI toolkits; * Python as "scripting" language (system housekeeping, COM, etc...); * Python and databases; * Python as educational language; Talks will be screened on contents, relevance for Python community and overall quality. Each talk will have one of the following duration: 30', 60' or 90'. Please specify which length best fit your contents. Remember that this timeframe also includes the time for the audience to enter and leave the room. The talk must be given in either the English or the Italian language. For native English speaker, please consider that you will probably need to speak a little slower than usual for perfect comprehension of the audience, so the talk will be longer than you expect. See also the note at the end of this paper. How to submit a paper ---------------------- Your talk proposal must be submitted online through Assopy[1]. You will need to enter some biographic notes about the speaker, and an abstract of the talk (a couple of paragraphs). Note: Assopy is still Italian only; English version is coming online soon. If your talk is accepted -------------------- Once your talk proposal is approved, you'll have to submit your paper before the conference opening day. Each paper must be original work. We won't accept papers containing copyrighted material. Papers will be accepted in plain text, HTML (single page please), PostScript, PDF, ... Please use a standard format, viewable and printable on all major systems. The files must be submitted within Assopy[1]. A note for non-Italian speakers -------------------------------- We warmly welcome and encourage the presence of non-Italian speakers at PyCon Italia. Please, notice that most talks will be in Italian, though. We are planning to provide Italian-to-English realtime translation for our guests, but we cannot guarantee this yet, because of budget constraints. We would also like to provide English-to-Italian realtime translation for that part of the audience which is not much familiar with English. To help us out, please point companies you are in concact with to our sponsorship program. Thanks! [1]: http://www.pycon.it/pycon2/login -- Valentino Volonghi aka Dialtone http://stacktrace.it -- Aperiodico di resistenza informatica Blog: http://www.twisted.it/ http://iccfriends.net/friend/Dialtone From fuzzyman at gmail.com Wed Feb 27 16:28:31 2008 From: fuzzyman at gmail.com (Fuzzyman) Date: Wed, 27 Feb 2008 07:28:31 -0800 (PST) Subject: ANN: ConfigObj 4.5.2 and validate 0.3.2 Message-ID: <135166dd-cbeb-41bd-a207-6e9af34103d3@h11g2000prf.googlegroups.com> There was a bug in release 4.5.1 of ConfigObj, so there is now an updated release: * `ConfigObj 4.5.2 `_ * `Validate 0.3.2 `_ The bug affected the use of ``None`` as a default value in configspecs and is now fixed. What are ConfigObj and Validate? ========================= **ConfigObj** is a simple to use but powerful configuration file management library. Features include: * Nested sections to any depth * Unicode support * List and multiline values * Integrated with a powerful validation system - including automatic type checking/conversion - repeated sections - and allowing default values * All comments in a file are preserved when writing * The order of keys/sections is preserved * A powerful unrepr mode for storing basic datatypes **validate** is the module (optional) used for config file validation and type marshalling. It can be used outside of ConfigObj for matching string values against a text specification which also does type conversion. Changes in ConfigObj 4.5.x ==================== Distribution now includes validate 0.3.2 so ``None`` as a default value in configspecs works again. BUGFIX: Unicode configspecs now work. ConfigObj will now guarantee that files will be written terminated with a newline. ConfigObj will no longer attempt to import the ``validate`` module, until/unless you call ``ConfigObj.validate`` with ``preserve_errors=True``. This makes it faster to import. New methods ``restore_default`` and ``restore_defaults``. ``restore_default`` resets an entry to its default value (and returns that value). ``restore_defaults`` resets all entries to their default value. It doesn't modify entries without a default value. You must have validated a ConfigObj (which populates the ``default_values`` dictionary) before calling these methods. BUGFIX: Proper quoting of keys, values and list values that contain hashes (when writing). When ``list_values=False``, values containing hashes are triple quoted. Added the ``reload`` method. This reloads a ConfigObj from file. If the filename attribute is not set then a ``ReloadError`` (a new exception inheriting from ``IOError``) is raised. BUGFIX: Files are read in with 'rb' mode, so that native/non-native line endings work! Minor efficiency improvement in ``unrepr`` mode. Added missing docstrings for some overridden dictionary methods. Added the ``reset`` method. This restores a ConfigObj to a freshly created state. Removed old CHANGELOG file. Changes in Validate 0.3.x ================== BUGFIX: ``None`` as a default value handled correctly. BUGFIX: Unicode checks no longer broken. Improved performance with a parse cache. New ``get_default_value`` method. Given a check it returns the default value (converted to the correct type) or raises a ``KeyError`` if the check doesn't specify a default. Added 'tuple' check and corresponding 'is_tuple' function (which always returns a tuple). BUGFIX: A quoted 'None' as a default value is no longer treated as None, but as the string 'None'. BUGFIX: We weren't unquoting keyword arguments of length two, so an empty string didn't work as a default. BUGFIX: Strings no longer pass the 'is_list' check. Additionally, the list checks always return lists. A couple of documentation bug fixes. Removed CHANGELOG from module. Michael Foord From gustavo at niemeyer.net Thu Feb 28 03:39:42 2008 From: gustavo at niemeyer.net (Gustavo Niemeyer) Date: Wed, 27 Feb 2008 23:39:42 -0300 Subject: dateutil 1.4 Message-ID: <47C61EEE.6010706@niemeyer.net> Version 1.4 of dateutil is out: http://labix.org/python-dateutil Changes since 1.3 ----------------- - Fixed another parser precision problem on conversion of decimal seconds to microseconds, as reported by Erik Brown. Now these issues are gone for real since it's not using floating point arithmetic anymore. - Fixed case where tzrange.utcoffset and tzrange.dst() might fail due to a date being used where a datetime was expected (reported and fixed by Lennart Regebro). - Prevent tzstr from introducing daylight timings in strings that didn't specify them (reported by Lennart Regebro). - Calls like gettz("GMT+3") and gettz("UTC-2") will now return the expected values, instead of the TZ variable behavior. - Fixed DST signal handling in zoneinfo files. Reported by Nicholas F. Fabry and John-Mark Gurney. What is it? ----------- The dateutil module provides powerful extensions to the standard datetime module, available in Python 2.3+. Features -------- * Computing of relative deltas (next month, next year, next monday, last week of month, and a lot more); * Computing of relative deltas between two given date and/or datetime objects; * Computing of dates based on very flexible recurrence rules (every month, every week on Thursday and Friday, every Friday 13th, and a *LOT* more), using a superset of the iCalendar RFC specification. Parsing of RFC strings is supported as well. * Generic parsing of dates in almost any string format; * Timezone (tzinfo) implementations for tzfile(5) format files (/etc/localtime, /usr/share/zoneinfo, etc), TZ environment string (in all known formats), iCalendar format files, given ranges (with help from relative deltas), local machine timezone, fixed offset timezone, UTC timezone, and Windows registry-based timezones. * Internal up-to-date world timezone information based on Olson's database. * Computing of Easter Sunday dates for any given year, using Western, Orthodox or Julian algorithms; * More than 400 test cases. -- Gustavo Niemeyer http://niemeyer.net From jdavid at itaapy.com Thu Feb 28 10:56:36 2008 From: jdavid at itaapy.com (=?UTF-8?B?IkouIERhdmlkIEliw6HDsWV6Ig==?=) Date: Thu, 28 Feb 2008 10:56:36 +0100 Subject: ikaaro 0.20.4 released Message-ID: <47C68554.9070000@itaapy.com> This is a Content Management System built on Python & itools, among other features ikaaro provides: - content and document management (index&search, metadata, etc.) - multilingual user interfaces and content - high level modules: wiki, forum, tracker, etc. This release brings a number of usability enhancements. Most important, the old HTML editor derived from Epoz [1] has been replaced by TinyMCE [2]. [1] http://iungo.org/products/Epoz/ [2] http://tinymce.moxiecode.com/ Resources --------- Download http://download.ikaaro.org/ikaaro/ikaaro-0.20.4.tar.gz Home http://www.ikaaro.org/ikaaro Mailing list http://mail.ikaaro.org/mailman/listinfo/itools Bug Tracker http://bugs.ikaaro.org/ -- J. David Ib??ez Itaapy Tel +33 (0)1 42 23 67 45 9 rue Darwin, 75018 Paris Fax +33 (0)1 53 28 27 88 From pearu.peterson at gmail.com Fri Feb 29 13:27:38 2008 From: pearu.peterson at gmail.com (Pearu Peterson) Date: Fri, 29 Feb 2008 12:27:38 +0000 Subject: ANN: sympycore version 0.1 released Message-ID: <2c406a760802290427y76ed3a0bi53e683045db4219d@mail.gmail.com> We are proud to present a new Python package: sympycore - an efficient pure Python Computer Algebra System Sympycore is available for download from http://sympycore.googlecode.com/ Sympycore is released under the New BSD License. Sympycore provides efficient data structures for representing symbolic expressions and methods to manipulate them. Sympycore uses a very clear algebra oriented design that can be easily extended. Sympycore is a pure Python package with no external dependencies, it requires Python version 2.5 or higher to run. Sympycore uses Mpmath for fast arbitrary-precision floating-point arithmetic that is included into sympycore package. Sympycore is to our knowledge the most efficient pure Python implementation of a Computer Algebra System. Its speed is comparable to Computer Algebra Systems implemented in compiled languages. Some comparison benchmarks are available in * http://code.google.com/p/sympycore/wiki/Performance * http://code.google.com/p/sympycore/wiki/PerformanceHistory and it is our aim to continue seeking for more efficient ways to manipulate symbolic expressions: http://cens.ioc.ee/~pearu/sympycore_bench/ Sympycore version 0.1 provides the following features: * symbolic arithmetic operations * basic expression manipulation methods: expanding, substituting, and pattern matching. * primitive algebra to represent unevaluated symbolic expressions * calculus algebra of symbolic expressions, unevaluated elementary functions, differentiation and polynomial integration methods * univariate and multivariate polynomial rings * matrix rings * expressions with physical units * SympyCore User's Guide and API Docs are available online. Take a look at the demo for sympycore 0.1 release: http://sympycore.googlecode.com/svn/trunk/doc/html/demo0_1.html However, one should be aware that sympycore does not implement many features that other Computer Algebra Systems do. The version number 0.1 speaks for itself:) Sympycore is inspired by many attempts to implement CAS for Python and it is created to fix SymPy performance and robustness issues. Sympycore does not yet have nearly as many features as SymPy. Our goal is to work on in direction of merging the efforts with the SymPy project in the near future. Enjoy! * Pearu Peterson * Fredrik Johansson Acknowledgments: * The work of Pearu Peterson on the SympyCore project is supported by a Center of Excellence grant from the Norwegian Research Council to Center for Biomedical Computing at Simula Research Laboratory.

SympyCore 0.1 - an efficient pure Python Computer Algebra System. (29-Feb-08)