From travis at enthought.com Wed Jul 2 16:36:53 2008 From: travis at enthought.com (Travis Vaught) Date: Wed, 2 Jul 2008 09:36:53 -0500 Subject: Enthought Python Distribution Message-ID: <8F0463C6-A5CD-47F5-B22D-0CE6E67ED266@enthought.com> Greetings, We're pleased to announce the beta release of the Enthought Python Distribution for *Mac OS X*. http://www.enthought.com/products/epd.php This release should safely install alongside other existing Python installations on your Mac. With the Mac OS X platform support, EPD now provides a consistent scientific application tool set across three major platforms (Windows, RedHat Linux (32 and 64 bit) and OS X). This is a _beta_ release, so install at your own risk. Please provide any feedback to info at enthought.com. See the included EPD Readme.txt for instructions and known issues. About EPD --------- The Enthought Python Distribution (EPD) is a "kitchen-sink-included" distribution of the Python? Programming Language, including over 60 additional tools and libraries. The EPD bundle includes the following major packages: Python Core Python NumPy Multidimensional arrays and fast numerics for Python SciPy Scientific Library for Python Enthought Tool Suite (ETS) A suite of tools including: Traits Manifest typing, validation, visualization, delegation, etc. Mayavi 3D interactive data exploration environment. Chaco Advanced 2D plotting toolkit for interactive 2D visualization. Kiva 2D drawing library in the spirit of DisplayPDF. Enable Object-based canvas for interacting with 2D components and widgets. Matplotlib 2D plotting library wxPython Cross-platform windowing and widget library. Visualization Toolkit (VTK) 3D visualization framework There are many more included packages as well. There's a complete list here: http://www.enthought.com/products/epdlibraries.php License ------- EPD is a bundle of software--every piece of which is available for free under various open-source licenses. The bundle itself is offered as a free download to academic and individual hobbyist use. Commercial and non-degree granting institutions and agencies may purchase individual subscriptions for the bundle (http://www.enthought.com/products/order.php?ver=MacOSX ) or contact Enthought to discuss an Enterprise license (http://www.enthought.com/products/enterprise.php ). Please see the FAQ for further explanation about how the software came together. (http://www.enthought.com/products/epdfaq.php) Thanks, Travis From detlev at die-offenbachs.de Sat Jul 5 09:51:08 2008 From: detlev at die-offenbachs.de (Detlev Offenbach) Date: Sat, 05 Jul 2008 09:51:08 +0200 Subject: ANN: eric 4.1.6 released Message-ID: Hi, this is to inform all of you about the immediate availability of eric 4.1.5. It is a bug fix release. As usual, it is available via http://www.die-offenbachs.de/eric/index.html. Eric4 is a Python IDE written using PyQt4 and QScintilla2. It comes with batteries included. For more details see the link above. Regards, Detlev -- Detlev Offenbach detlev at die-offenbachs.de From srackham at methods.co.nz Sun Jul 6 07:29:04 2008 From: srackham at methods.co.nz (Stuart Rackham) Date: Sun, 06 Jul 2008 17:29:04 +1200 Subject: ANN: AsciiDoc 8.2.7 released Message-ID: <48705820.5050901@methods.co.nz> This release adds support for dblatex. Other additions and changes are detailed in the changelog: http://www.methods.co.nz/asciidoc/CHANGELOG.html What is it? ----------- AsciiDoc is an uncomplicated text document format for writing articles, short documents, books and UNIX man pages. AsciiDoc files can be translated to HTML, XHTML and DocBook (articles, books and refentry documents) using the asciidoc(1) command. DocBook can be post-processed to presentation formats such as HTML, PDF, DVI, roff, LaTeX and Postscript using the a2x toolchain wrapper and readily available Open Source tools. AsciiDoc is configurable: both the AsciiDoc source file syntax and the backend output markups (which can be almost any type of SGML/XML markup) can be customized and extended by user. Requisites ---------- Python 2.4 or higher. Obtaining AsciiDoc ------------------ The latest AsciiDoc version, examples and online documentation can be downloaded from http://www.methods.co.nz/asciidoc/ AsciiDoc can also be downloaded from the SourceForge at http://sourceforge.net/projects/asciidoc/ The online Mercurial repository is at http://hg.sharesource.org/asciidoc/ Regards, Stuart --? Stuart Rackham From michael at stroeder.com Sun Jul 6 20:03:58 2008 From: michael at stroeder.com (=?ISO-8859-1?Q?Michael_Str=F6der?=) Date: Sun, 06 Jul 2008 20:03:58 +0200 Subject: ANN: python-ldap-2.3.5 Message-ID: <4871090E.8080604@stroeder.com> Find a new release of python-ldap: http://python-ldap.sourceforge.net/ python-ldap provides an object-oriented API to access LDAP directory servers from Python programs. It mainly wraps the OpenLDAP 2.x libs for that purpose. Additionally it contains modules for other LDAP-related stuff (e.g. processing LDIF, LDAPURLs and LDAPv3 schema). ---------------------------------------------------------------- Released 2.3.5 2008-07-06 Changes since 2.3.4: Lib/ * Fixed methods ldap.cidict.__contains__() and ldap.schema.models.Entry.__contains__() * FWIW method LDAPObject.cancel_s() returns a result now * Fixed ldap.schema.models.NameForm: Class attribute oc is now of type string, not tuple to be compliant with RFC 4512 From mmueller at python-academy.de Mon Jul 7 07:25:00 2008 From: mmueller at python-academy.de (=?windows-1252?Q?Mike_M=FCller?=) Date: Mon, 07 Jul 2008 07:25:00 +0200 Subject: [ANN] Leipzig Python User Group - Meeting, July 8, 2008, 08:00pm Message-ID: <4871A8AC.7090103@python-academy.de> === Leipzig Python User Group === We will meet on Tuesday, July 8 at 8:00 pm at the training center of Python Academy in Leipzig, Germany ( http://www.python-academy.com/center/find.html ). 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, 08.07.2008 um 20:00 Uhr im Schulungszentrum der Python Academy in Leipzig ( http://www.python-academy.de/Schulungszentrum/anfahrt.html ). 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 falted at pytables.org Mon Jul 7 10:30:56 2008 From: falted at pytables.org (Francesc Alted) Date: Mon, 7 Jul 2008 10:30:56 +0200 Subject: ANN: PyTables 2.0.4 available Message-ID: <200807071030.56669.falted@pytables.org> =========================== Announcing PyTables 2.0.4 =========================== PyTables is a library for managing hierarchical datasets and designed to efficiently cope with extremely large amounts of data with support for full 64-bit file addressing. PyTables runs on top of the HDF5 library and NumPy package for achieving maximum throughput and convenient use. After some months without new versions (I have been busy for a while doing things not related with PyTables, unfortunately), I'm happy to announce the availability of PyTables 2.0.4. It fixes some important issues, and now it is possible to use table selections in threaded environments. Also, ``EArray.truncate(0)`` can be used so that you can completely void existing EArrays (only enabled if you have a recent version, i.e. >= 1.8.0, of the HDF5 library installed). Besides, the compatibility with native HDF5 files has been improved too. Finally, the usage of recent versions of NumPy (1.1) and HDF5 (1.8.1) has been tested and, fortunately, they work just fine. In case you want to know more in detail what has changed in this version, have a look at ``RELEASE_NOTES.txt``. Find the HTML version for this document at: http://www.pytables.org/moin/ReleaseNotes/Release_2.0.4 You can download a source package of the version 2.0.4 with generated PDF and HTML docs and binaries for Windows from http://www.pytables.org/download/stable/ For an on-line version of the manual, visit: http://www.pytables.org/docs/manual-2.0.4 *Important note for PyTables Pro users*: due to lack of resources, I'll not be delivering a MacOSX binary version of Pro for the time being (this is pretty easy to compile, though). However, I'll continue offering the all-in-one binary for Windows (32-bit). Migration Notes for PyTables 1.x users ====================================== If you are a user of PyTables 1.x, probably it is worth for you to look at ``MIGRATING_TO_2.x.txt`` file where you will find directions on how to migrate your existing PyTables 1.x apps to the 2.x versions. You can find an HTML version of this document at http://www.pytables.org/moin/ReleaseNotes/Migrating_To_2.x Resources ========= Go to the PyTables web site for more details: http://www.pytables.org About the HDF5 library: http://hdfgroup.org/HDF5/ About NumPy: http://numpy.scipy.org/ Acknowledgments =============== Thanks to many users who provided feature improvements, patches, bug reports, support and suggestions. See the ``THANKS`` file in the distribution package for a (incomplete) list of contributors. Many thanks also to SourceForge who have helped to make and distribute this package! And last, but not least thanks a lot to the HDF5 and NumPy (and numarray!) makers. Without them, PyTables simply would not exist. Share your experience ===================== Let me know of any bugs, suggestions, gripes, kudos, etc. you may have. ---- **Enjoy your data!** -- Francesc Alted From nas at arctrix.com Tue Jul 8 03:34:41 2008 From: nas at arctrix.com (Neil Schemenauer) Date: Mon, 7 Jul 2008 19:34:41 -0600 Subject: RELEASED: scgi 1.13 Message-ID: <20080708013441.GA22277@arctrix.com> The SCGI protocol is a replacement for the Common Gateway Interface (CGI) protocol. It is similar to FastCGI but is designed to be easier to implement. The scgi package includes implementions of the SCGI protocol for Python, Apache 1 and Apache 2. The highlights of this release: * Ensure that PATH_INFO is correct even with mod_rewrite is used. * Remove duplicated text from Apache error messages. * Send Content-Length provided by client, rather than r->remaining. The source package can be downloaded by visiting: http://python.ca/scgi/ From trentm at activestate.com Wed Jul 9 01:07:18 2008 From: trentm at activestate.com (Trent Mick) Date: Tue, 08 Jul 2008 16:07:18 -0700 Subject: ActiveState Code: the new Python Cookbook site Message-ID: <4873F326.5010905@activestate.com> Hello all, I'm happy to announce the beta of ActiveState Code: http://code.activestate.com/ the eventual replacement of the ASPN Python Cookbook (http://aspn.activestate.com/ASPN/Cookbook/Python) and the other cookbooks there. Just Python recipes: http://code.activestate.com/recipes/langs/python/ What the site offers over the ASPN Cookbooks: * a complete visual refresh (long overdue) * full tagging support of recipes * support for many many more languages (the ASPN Cookbooks were restricted to Python, PHP, Tcl and XSLT recipes) The Python Cookbook is by far the most popular of the ASPN Cookbooks, so I wanted to get the Python community's feedback on the new site. What do you think? What works? What doesn't? I'll try to answer feedback on python-list or on the site's feedback form: http://code.activestate.com/help/feedback/ The new site provides a solid foundation for doing other improvements to the site. What specific things could the site do to make the Python Cookbook more useful? WARNING: The new site is currently in **beta**, meaning that recipes/comments/votes that you add to the new site are **not saved**. The plan is to fully move to the new site in two weeks. Redirects will preserve all links to recipes at aspn.activestate.com/ASPN/Cookbook/... Cheers, Trent p.s. The new site is written in Django -- what a pleasant experience that has been. p.p.s. DNS was *just* turned on for the site so the search functionality (using Google) won't be working for a day or two. -- Trent Mick trentm at activestate.com From nagappan at gmail.com Wed Jul 9 06:45:53 2008 From: nagappan at gmail.com (Nagappan A) Date: Tue, 8 Jul 2008 21:45:53 -0700 Subject: Announce: Linux Desktop Testing Project (LDTP) 1.2.0 released Message-ID: <9d0602eb0807082145w51a448ffid23ba6b54039e28c@mail.gmail.com> Hello all, We are proud to announce the release of LDTP 1.2.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 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... ============================ * Performance fix, which improves the LDTP exeuction time drastically * 3 crasher fixes * LDTP editor bug fixes reported by Shreyank Gupta * Added 2 new API required for VMware Workstation automation * API manual is updated * Moved from CVS to GIT - Thanks to FreeDesktop administrators * Thanks to Ubuntu automation team for using / evaluating LDTP Download source tarball - http://download.freedesktop.org/ldtp/1.x/1.2.x/ldtp-1.2.0.tar.gz LDTP news ========= * LDTP is being evaluated by the project Open Source based Desktop Benchmark [1] of the Linux Solutions Group e.V. (LiSoG) in Germany, Switzerland and Austria. - http://lists.freedesktop.org/archives/ldtp-dev/2008-June/000625.html 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 For suggestions to improve this newsletter, please write to nagappan at gmail.com Thanks Nagappan -- Linux Desktop (GUI Application) Testing Project - http://ldtp.freedesktop.org http://nagappanal.blogspot.com -------------- next part -------------- An HTML attachment was scrubbed... URL: From csad7 at t-online.de Wed Jul 9 15:40:23 2008 From: csad7 at t-online.de (Christof Hoeke) Date: Wed, 09 Jul 2008 15:40:23 +0200 Subject: ANN: cssutils 0.9.5rc1 Message-ID: <4874BFC7.8070201@gmail.com> what is it ---------- A Python package to parse and build CSS Cascading Style Sheets. (Not a renderer though!) As there have been quite a few bugfixes and also some minor changes this is a release candidate and not the final release yet. main changes ------------ 0.9.5rc1 080709 - **API CHANGE/FEATURE**: ``The cssutils.log`` may be partly used like a standard logging log. The following methods are available: ('setLevel', 'getEffectiveLevel', 'addHandler', 'removeHandler') as well as all "messaging" calls like 'error', 'warning' etc. Therefor ``cssutils.log.setloglevel`` has been *DEPRECATED* and should be used via ``cssutils.log.setLevel``. The old method is still available though. ``cssutils.log.setlog`` has been renamed to ``cssutils.log.setLog`` but is still available but *DEPRECATED* too. - **FEATURE**: All three decoders in the codec now have an additional ``force`` argument. If ``force`` is false, the encoding from the input will only by used if is is detected explicitely via BOM or @charset rule. - **FEATURE**: ``cssparse`` script has new option ``-m --minify`` which results in the parsed CSS to be serialized minified - **FEATURE**: ``CSSCapture`` and ``csscombine`` are now available not only as standalone scripts but also via ``cssutils.script.CSSCapture`` and ``cssutils.script.csscombine`` repectively so you can use them programmatically now. - **BUGFIX**: A space after @rule keyword is added when serializing minified something like ``@media all{}``. Until now it was ``@mediaall{}`` which is recognized by Safari only and may not be valid at all. - **BUGFIX**: Properties of rules set via ``css.CSSStyleSheet.add`` or ``.insert`` were not set properly, e.g. ``parentStyleSheet`` or the stylesheet handling of new @import rules was buggy. - BUGFIX: Encountering OSError during resolving @import does not throw an error anymore but the resulting CSSImportRule.styleSheet will have a value of ``None``. OSError will probably only happen when using ``parseFile``. - **BUGFIX/IMPROVEMENT**: A style sheet with ``href == None`` (e.g. parsed with ``parseString()`` or build completely from scratch) uses ``os.getcwd()`` as its base href now to be able to resolve CSSImportRules. - **BUGFIX/IMPROVEMENT**: Rewrote ``csscombine`` script which should be much more stable now and handles namespaces correctly. Nested imports are still not resolved yet but this may come in the next release. - BUGFIX/IMPROVEMENT: Added catching of WindowsError to default fetcher (e.g. is a file URL references a file not present). - **BUGFIX/CHANGE**: Redone ``csscapture`` script. A few minor method changes (parameter ``ua`` of ``capture`` has been replaced by init parameter) and lots of internal improvement has been done. - CHANGE: ``CSSStyleSheet.add(rule)`` simply appends rules with no specific order in the sheet to the end of it. So e.g. COMMENTs, STYLE_RULEs, etc are appended while rules with a specific place are ordered-in as before (e.g. IMPORT_RULE or NAMESPACE_RULE). Until now rules of a specific type like COMMENTs were ordered together which does not really make sense. The ``csscombine`` script needs this functionality and the resulting combined sheets should be more readable and understandable now. - CHANGE: Default URL fetcher emits an ERROR instead of a warning if finding a different mine-type than ``text/css``. - a few other changes, bugfixes and improvements 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 version 3 or later, see http://cthedot.de/cssutils/ If you have other licensing needs please let me know. download -------- For download options see http://cthedot.de/cssutils/ cssutils needs Python 2.4 or higher (tested with Python 2.5.2 on Vista only) Bug reports (via Google code), comments, etc are very much appreciated! Thanks. Christof From stefan_ml at behnel.de Wed Jul 9 16:27:23 2008 From: stefan_ml at behnel.de (Stefan Behnel) Date: Wed, 09 Jul 2008 16:27:23 +0200 Subject: lxml 2.1 released Message-ID: <4874cacc$0$6544$9b4e6d93@newsspool3.arcor-online.net> Hi all, lxml 2.1 has been released to PyPI. This is the first official lxml release that builds and works on Python 2.3, 2.4, 2.5, 2.6 (beta) and 3.0 (beta). http://codespeak.net/lxml/dev/ http://pypi.python.org/pypi/lxml/2.1 Install with easy_install lxml==2.1 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. """ Feedback is very much appreciated, especially on new features like the namespace cleanup function and on Python 2.6/3.0 support. Have fun, Stefan From millman at berkeley.edu Wed Jul 9 19:05:10 2008 From: millman at berkeley.edu (Jarrod Millman) Date: Wed, 9 Jul 2008 10:05:10 -0700 Subject: REMINDER: SciPy 2008 Early Registration ends in 2 days Message-ID: Hello, This is a reminder that early registration for SciPy 2008 ends in two days on Friday, July 11th. To register, please see: http://conference.scipy.org/to_register This year's conference has two days for tutorials, two days of presentations, and ends with a two day coding sprint. If you want to learn more see my blog post: http://jarrodmillman.blogspot.com/2008/07/scipy-2008-conference-program-posted.html Cheers, -- Jarrod Millman Computational Infrastructure for Research Labs 10 Giannini Hall, UC Berkeley phone: 510.643.4014 http://cirl.berkeley.edu/ From mdipierro at cs.depaul.edu Wed Jul 9 20:27:39 2008 From: mdipierro at cs.depaul.edu (mdipierro) Date: Wed, 9 Jul 2008 11:27:39 -0700 (PDT) Subject: web2py 1.38 Message-ID: <103f32a3-19dd-4f4e-8c6d-1c355f5cb252@s50g2000hsb.googlegroups.com> web2py version 1.38 is out at http://www.web2py.com Full stack framework for agile development of secure database driven web based applications. Stable. Always backward compatible. No installation required. Do everything via the browser (or the shell). Main New features: - ORM has MSSQL support (SQLite, MySQL, PostgreSQL and Oracle were already supported) - Better Google App Engine support. The ORM now maps directly into google API and not to GQL. - You can install web2py appliances directly from the web - You can run everything from browser or from shell, including doctests - Better JS calendar for both date and datetime fields. web2py uses the cherrypy wsgiserver but also has handlers for Apache and Lightptd: wsgi, fcgi, cgi. Massimo From mdipierro at cs.depaul.edu Wed Jul 9 20:34:17 2008 From: mdipierro at cs.depaul.edu (mdipierro) Date: Wed, 9 Jul 2008 11:34:17 -0700 (PDT) Subject: KPAX 0.1 Message-ID: <5c937862-c3cb-46e1-b493-271efe815b3a@m3g2000hsc.googlegroups.com> KPAX, the human CMS form another planet is out. version 0.1. One video says ore than many words: http://www.vimeo.com/1098656 Includes: wikis, blogs, news, rss feeds, relay chats, web pages, surveys, assignments, versioning, media player, music/video streaming server, group based memberships and access control, memberships request/approval mechanism, Centralized Access Control. KPAX is written in Python and requires web2py. From the web2py [site] page you can install by typing the KPAX url: http://mdp.cti.depaul.edu/appliances/default/download/app.source.221663266939.tar Massimo From olivier.ravard at novagrid.com Thu Jul 10 11:24:24 2008 From: olivier.ravard at novagrid.com (Olivier Ravard) Date: Thu, 10 Jul 2008 11:24:24 +0200 Subject: ANN: FreeHyperSim Message-ID: <4875d531$0$852$ba4acef3@news.orange.fr> I'm happy to announce that FreeHyperSim 0.1 is now available for download from: http://sourceforge.net/projects/freehypersim/ FreeHyperSim 0.1 is the first public release. what is FreeHyperSim ? -------------------- Free HyperSim is a generic simulator (simulink like) platform adapted for shared projects. Components (icons) are plugins (python code, batch or executable files) which can be shared between users using an update manager. Each FreeHyperSim component is a "box" that receive data from its (connected) parent and send data to its (connected) children box. Any data can be send like vectors, text, .... Every FreeHyperSim users can developped and share its own components. FreeHyperSim can be used for many purposes. Some examples are given in the "Demo" package for : - digital signal simulations - python code generation - python components - batch files components - executables files (compiled with gcc or MinGW) components FreeHyperSim work on Windows and Linux platforms. Enjoy. Olivier From mmueller at python-academy.de Thu Jul 10 21:26:41 2008 From: mmueller at python-academy.de (=?ISO-8859-15?Q?Mike_M=FCller?=) Date: Thu, 10 Jul 2008 21:26:41 +0200 Subject: EuroSciPy - First Slides Online Message-ID: <48766271.1080500@python-academy.de> Greetings, The conference is just a bit more than two weeks ahead. I am happy to announce that the first slides are available. They can be found at the conference page: http://www.scipy.org/EuroSciPy2008 There is a link "slides" marked with an info icon just behind the talk title. Alternatively, all submitted slides are listed here: http://www.scipy.org/EuroSciPy2008/Slides Eventually all slides will be available there. Conference Date and Venue ------------------------- The EuroSciPy Conference will be held July 26-27, 2008 in Leipzig, Germany. http://scipy.org/EuroSciPy2008 Registration ------------ The direct link to the registration site is here: http://www.python-academy.com/euroscipy/index.html The registration fee is 150.00? (no early registration anymore). Program ------- The schedule of talks is available at: http://scipy.org/EuroSciPy2008#schedule Keynote ------- The keynote speaker this year will be Travis Oliphant, the primary author of the recent NumPy rewrite. Pre-Conference Courses ---------------------- If you like to extend your trip to Leipzig, you can attend pre-conference courses: 1.) 2-day course "Introductory to Python for Programmers" followed by a 2.) 3-day course "Python for Scientists and Engineers" http://scipy.org/EuroSciPy2008#courses About EuroSciPy --------------- EuroSciPy is designed to complement the popular SciPy Conferences which have been held for the last 7 years at Caltech (the 2008 SciPy Conference in the U.S. will be held the week of August 19-24). Similarly, the EuroSciPy Conference provides a unique opportunity to learn and affect what is happening in the realm of scientific computing with Python. Attendees will have the opportunity to review the available tools and how they apply to specific problems. By providing a forum for developers to share their Python expertise with the wider commercial, academic, and research communities, this conference fosters collaboration and facilitates the sharing of software components, techniques and a vision for high level language use in scientific computing. Typical presentations include general python use in the sciences, as well as NumPy and SciPy usage for general problem solving. Beyond the excellent talks, there are inter- session discussions that prove stimulating and helpful. Registration will include breakfast, snacks and lunch for Saturday and Sunday. For those doing scientific computing using Python, this is a conference you'll not want to miss. Please pass this announcement along to any other relevant contacts. Many Thanks, Mike M?ller From barry at python.org Fri Jul 11 00:44:08 2008 From: barry at python.org (Barry Warsaw) Date: Thu, 10 Jul 2008 18:44:08 -0400 Subject: 2008 Pizzigati Prize Message-ID: -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Last year, I was humbly honored to be awarded the 2007 Antonio Pizzigati Prize for Software in the Public Interest. This year, I am honored to serve on the awards committee for the 2008 prize. From the PDF flyer: The Tides Foundation is proud to announce the 2008 Antonio Pizzigati Prize for Software in the Public Interest. This prize will go to a software developer who has made, in the open source spirit, an outstanding contribution to the nonprofit world and the ongoing work of social change. The application deadline is September 1st, 2008, which is rapidly approaching. Please spread this announcement far and wide. If you know of any worthy Open Sourcerers, please encourage them to apply. More information is available on the prize's site: http://www.pizzigatiprize.org Cheers, - -Barry -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.9 (Darwin) iQCVAwUBSHaQuHEjvBPtnXfVAQJVZwP+IUg1RcMJD4EdOOpL5TExt+LzW8abg2xx mwDtKqAffB57uAfx1wYx0VwbCrkG0WDH6+UDEPvgfLmTco7rV4Sjdcx+TxW+gqHp aIE9W5o76rwoI7Ep4AmMdYux4v4w1F02ho2Ul+heMG+lFCKHBmRdzQVds9hxNMIv E//K23VxzRc= =peaU -----END PGP SIGNATURE----- From mcfletch at vrplumber.com Fri Jul 11 04:18:39 2008 From: mcfletch at vrplumber.com (Mike C. Fletcher) Date: Thu, 10 Jul 2008 22:18:39 -0400 Subject: Regular Toronto Python User's Group (PyGTA) Meeting July 15th: Code Aesthetics Message-ID: <4876C2FF.2030005@vrplumber.com> We'll be holding our regular Toronto Python User's Group (PyGTA) this upcoming Tuesday the 15th 7pm at Linux Caffe, on the corner of Grace and Harbord Street. At the moment we don't have a confirmed speaker, so I was thinking we might try the following (inspired by one of Greg Wilson's recent blog posts[1]): Code Aesthetics Bring a piece of code that you love. Something that's elegant, beautiful, efficient, useful, perfectly formatted, meaningful, warped or wonderful in some way. We'll take 5 minutes each and present our chosen piece of code. Then we'll have people ask questions about the code and why you love it. The code has to be something that can be exposed to the public w/out any non-disclosure agreements or the like, but doesn't necessarily have to be Open Source or distributed. What we're looking for is a discussion of the beauty in the code, the amazing things about it that make it worthwhile. The code does *not* need to be your own work, nor does it necessarily need to be in Python. If possible, try to cut down the code you *present* to a couple of pages (screens) of code, but if your aesthetic preference runs to big systems, be able to describe the system you choose well enough to communicate the wonder of it to the rest of us. Is there any beautiful code out there? Does beauty in code matter? Is code poetry or just grotty machinery? We'll likely repair to a location with beer as the evening winds on and the philosophy runs deep. http://www.pygta.org Have fun, Mike [1] http://pyre.third-bit.com/blog/archives/1650.html -- ________________________________________________ Mike C. Fletcher Designer, VR Plumber, Coder http://www.vrplumber.com http://blog.vrplumber.com From travis at enthought.com Sat Jul 12 17:34:57 2008 From: travis at enthought.com (Travis Vaught) Date: Sat, 12 Jul 2008 10:34:57 -0500 Subject: SciPy 2008 Registration Deadline Extended Message-ID: <3A00FC0B-B463-4308-B0CF-7D6F3195E609@enthought.com> Greetings, The merchant account processor that we use for the SciPy Conference online registration has been experiencing some inexplicable problems authorizing some registrations. Apologies to those who have struggled to register and have not been successful. Because of the problems, we're extending the early-bird rates through Monday at midnight Central Time. If you experience any problems registering, please give us a call during business hours Monday (9:00am - 5:00pm Central - 512.536.1057). http://conference.scipy.org/ For those of you who have set up an account on the conference site, but have not yet registered, I encourage you to do so in time to take advantage of the lower rates. I also encourage everyone to make sure you've specified which tutorial track, T-shirt size, whether you'll attend the sprint, and meal preferences in your profile (http://conference.scipy.org/profile ). Please send me an email if you have any questions. Best, Travis From robert.kern at enthought.com Mon Jul 14 09:02:10 2008 From: robert.kern at enthought.com (Robert Kern) Date: Mon, 14 Jul 2008 02:02:10 -0500 Subject: grin 1.1 Message-ID: <3d375d730807140002o479957a0y8af888fb20a98d45@mail.gmail.com> grin is a new grep-like tool for recursively searching through text files, primarily source code. Download: http://pypi.python.org/pypi/grin Wiki: https://svn.enthought.com/enthought/wiki/Grin SVN: https://svn.enthought.com/svn/sandbox/grin/trunk Basically, it does exactly what I want grep to do 99% of the time with the least amount of thinking: recursive grep that skips crud I'm almost never interested in. For example, .svn/ directories contain "clean" copies of your source code to enable quick local operations that don't talk to the server. grepping through a Subversion checkout will pick up false positives in these files. grin solves this problem and also serves as a nice library for you to implement custom search tools. If you can make a filelike object with the text you want to search, the grin library can search it with all of the same features of the command line tool. I talk about these possibilities a little more over here: http://blog.enthought.com/?p=45 -- Robert Kern robert.kern at enthought.com From cbc at unc.edu Mon Jul 14 14:59:47 2008 From: cbc at unc.edu (Chris Calloway) Date: Mon, 14 Jul 2008 08:59:47 -0400 Subject: BootCampArama Final Reminder Message-ID: <015077BB-9F1D-45EE-B29E-1C382018C8D4@unc.edu> Final reminder, we're in the last two weeks of open registration for PyCamp, Plone Boot Camp, and Advanced Plone Boot Camp: http://trizpug.org/boot-camp/2008/ Registration is now open for: PyCamp: Python Boot Camp, August 4 - 8 Plone Boot Camp: Customizing Plone, July 28 - August 1 Advanced Plone Boot Camp: Plone 3 Techniques, August 4 - 7 All of these take place on the campus of the University of North Carolina at Chapel Hill in state of the art high tech classrooms, with free mass transit, low-cost accommodations with free wireless, and convenient dining options. Plone Boot Camp is taught by Joel Burton, twice chair of the Plone Foundation. Joel has logged more the 200 days at the head of Plone classrooms on four continents. See plonebootcamps.com for dozens of testimonials from Joel's students. PyCamp is taught by Chris Calloway, facilitator for TriZPUG and application analyst for the Southeast Coastal Ocean Observing System. Chris has developed PyCamp for over 1500 hours on behalf of Python user groups. Early bird registration runs through June 30. So register today! PyCamp is TriZPUG's Python Boot Camp, which takes a programmer familiar with basic programming concepts to the status of Python developer with one week of training. If you have previous scripting or programming experience and want to step into Python programming as quickly and painlessly as possible, this boot camp is for you. PyCamp is also the perfect follow-on to Plone Boot Camp: Customizing Plone the previous week. At Plone Boot Camp: Customizing Plone you will learn the essentials you need to build your Plone site and deploy it. This course is the most popular in the Plone world--for a good reason: it teaches you practical skills in a friendly, hands-on format. This bootcamp is aimed at: * people with HTML or web design experience * people with some or no Python experience * people with some or no Zope/Plone experience It covers using Plone, customizing, and deploying Plone sites. At Advanced Plone Boot Camp: Plone 3 Techniques you will learn to build a site using the best practices of Plone 3 as well as advance your skills in scripting and developing for Plone. The course covers the new technologies in Plone 3.0 and 3.1intended for site integrators and developers: our new portlet infrastructure, viewlets, versioning, and a friendly introduction to Zope 3 component architecture. Now, updated for Plone 3.1! The course is intended for people who have experience with the basics of Plone site development and HTML/CSS. It will cover what you need to know to take advantage of these new technologies in Plone 3. For more information contact: info at trizpug.org From cthedot at gmail.com Mon Jul 14 22:34:33 2008 From: cthedot at gmail.com (Christof Hoeke) Date: Mon, 14 Jul 2008 22:34:33 +0200 Subject: ANN: cssutils 0.9.5rc2 Message-ID: what is it ---------- A Python package to parse and build CSS Cascading Style Sheets. (Not a renderer though!) main changes ------------ There has been a **major change** in this release which may affect your program and may require some rewriting... There is a workaround (see below) but please take care. The second major change in this release is a quite noticable performance improvement which was more or less a side effect of a bugfix... 0.9.5rc2 080714 - **API CHANGE/BUGFIX (major)**: Upto 0.9.5rc1 any sheet resulting from parsing via any ``parse*`` function or ``CSSParser(raiseExceptions=False)`` (which also was and is the default) resulted in the library simply logging any later exceptions and not raising them. Until now the global setting of ``cssutils.log.raiseExceptions=True`` (the default) was overwritten with the value of the CSSParser ``raiseExceptions`` setting which normally is ``False`` any time a ``cssutils.parse*`` function or ``CSSParser.parse*`` method was used. 0.9.5rc2 fixes this. until 0.9.5rc1:: >>> # parsing does not raise errors >>> s = cssutils.parseString('$') # empty but CSSStyleSheet object >>> # using DOM methods does **not raise either** but should: >>> s.cssText = '$' # just logs: ERROR CSSStyleRule: No start { of style declaration found: u'$' [1:2: ] from 0.9.5rc2:: >>> # parsing STILL does not raise errors >>> s = cssutils.parseString('$') # empty but CSSStyleSheet object >>> # using DOM methods **does raise now though** >>> s.cssText = '$' # raises: xml.dom.SyntaxErr: CSSStyleRule: No start { of style declaration found: u'$' [1:1: $] To use the old but false behaviour add the following line at the start to your program:: >>> cssutils.log.raiseExceptions = False # normally True **This should only be done in specific cases** as normal raising of exceptions in methods or functions with the CSS DOM is the expected behaviour. **This setting may also be removed in the future so use with care.** - **BUGFIX**: Parsing of @rules like ``@mediaall ...`` does not result in ``@media all ...`` anymore (so not a ``CSSMediaRule``) but parses as ``@mediaall`` so a ``CSSUnknownRule``. The specification is not too clear here but it seems this is the way to go. To help finding typos like this probably is, for any found CSSUnknownRule (an unknown @rule) a WARNING is emitted now (but never an exception raised). These typos will most likely happen like e.g. ``@mediaall``, ``@importurl()``, ``@namespaceprefix"uri"`` or ``@pagename:left``. - **BUGFIX**: Parsing of unicode escapes like ``\\abc`` followed by CR/LF this is now correctly combined as only a single whitespace character. - **BUGFIX**: Adding a malformed ``stylesheets.MediaQuery`` to a ``stylesheets.MediaList`` does fail now, e.g.:: >>> # invalid malformed medialist (missing comma): >>> sheet = cssutils.parseString('@media tv INVALID {a {top: 0;}}') ERROR MediaQuery: Unexpected syntax. [1:11: INVALID] ERROR MediaList: Invalid MediaQuery: tv INVALID >>> # the actual rule exists but has default empty content, this may be changed later as it can be seen as a bug itself >>> sheet.cssRules[0] cssutils.css.CSSMediaRule(mediaText=u'all') >>> sheet.cssText '' >>> # BUT: Unknown media type but as it is valid does parse: >>> sheet = cssutils.parseString('@media tv, UNKNOWN {a {top: 0;}}') WARNING MediaQuery: Unknown media type "UNKNOWN". >>> sheet.cssRules[0] cssutils.css.CSSMediaRule(mediaText=u'tv, UNKNOWN') >>> sheet.cssText '@media tv, UNKNOWN {\n a {\n top: 0\n }\n }' - **BUGFIX**: References to ``MediaList`` in ``CSSImportRule`` and ``CSSMediaRule`` are kept now properly. - BUGFIX: Deleting a ``MediaQuery`` item from a ``MediaList`` does use the libs logging/raising settings instead of always raising - **IMPROVEMENT**: Parsing performance has been improved (by about 25%, tested with a basic CSS of about 50 lines, so may not be representative but this release definitely is faster ;). The following changes have been done which should not impact any actual stylesheet: + A ``BOM`` token is recognized at the start of a stylesheet only (may be swallowed by the CSS codec anyway). + A ``BOM`` token is not counted in the line/col reporting anymore so the following token has a line and col of 1 now + Tests for tokenizing with css2productions has been removed but this is never used in the library anyway 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 version 3 or later, see http://cthedot.de/cssutils/ If you have other licensing needs please let me know. download -------- For download options see http://cthedot.de/cssutils/ cssutils needs Python 2.4 or higher (tested with Python 2.5.2 on Vista only) Bug reports (via Google code), comments, etc are very much appreciated! Thanks. Christof From jdahlin at async.com.br Tue Jul 15 00:34:51 2008 From: jdahlin at async.com.br (Johan Dahlin) Date: Tue, 15 Jul 2008 00:34:51 +0200 Subject: [pygtk] ANNOUNCE: PyGObject 2.15.0 Message-ID: <487BD48B.4090303@async.com.br> I am pleased to announce version 2.15.0 of the Python bindings for GObject. The new release is available from ftp.gnome.org as and its mirrors as soon as its synced correctly: http://download.gnome.org/sources/pygobject/2.15/ There are two new significant features in this release, initial bindings for GIO. Note that these are not complete, please report missing API in Bugzilla so we know what people are missing. Codegen has been moved from PyGTK and can now be used without depending on GTK+, which should be useful for GObject based libraries. What's new since PyGObject 2.14.x? - Add GIO bindings (Johan, Mario Tagliaretti, Thomas Leonard) - Move codegen from PyGTK (Johan, Paul Pogonyshev, #542821) - Add more variables to the .pc files (Damien Carbery, Paul, Dan Winship, #486876) - Add pyg_option_group_new to the public API (Johan) - Add g_get_application_anme and g_get_progname (Sebastian Rittau) - Avoid making wakeups when using Python 2.6 (Johan, Gustavo, Adam Olsen, Josselin Mouette, Philippe Normand, Guido Van Rossum) - Only link against libffi when found (Ed Catmur, #496006) - Improve gobject.property (Tomeu Vizoso, #523352) - Improve enum comparision and warnings (Paul, Phil Dumont, #428732) - Many gobject.Source improvements (Bryan Silverthorn) - Apply some fixes to make pylint happier (Johan, Simon Schampijer, #523821) - Fix error message in pyg_io_add_watch (Juha Sahkangas) - Improve h2def.py (Oliver Crete, Murray Cumming, Lauro Moura) Blurb: GObject is a object system library used by GTK+ and GStreamer. PyGObject provides a convenient wrapper for the GObject+ library for use in Python programs, and takes care of many of the boring details such as managing memory and type casting. When combined with PyGTK, PyORBit and gnome-python, it can be used to write full featured Gnome applications. Like the GObject library itself PyGObject is licensed under the GNU LGPL, so is suitable for use in both free software and proprietary applications. It is already in use in many applications ranging from small single purpose scripts up to large full featured applications. PyGObject requires glib >= 2.8.0 and Python >= 2.3.5 to build. GIO bindings require glib >= 2.16.0. -- Johan Dahlin jdahlin at async.com.br From LEnglish5 at cox.net Tue Jul 15 15:19:40 2008 From: LEnglish5 at cox.net (Lawson English) Date: Tue, 15 Jul 2008 06:19:40 -0700 Subject: [ANN} Daily pyogp coders meeting (PYthon Open Grid Protocols for virtual worlds) Message-ID: pyogp is a Python-based virtual worlds test harness and client library being developed by Linden Lab, makers of Second Life, and members of the SL Architecture Working Group, in order to test the Open Grid Protocols that were used in the recent "proof of concept" demo by IBM and Linden Lab, that allowed avatars to teleport from one virtual world (Second Life) to another (Open Simulator) using standardized interoperability protocols. http://www.informationweek.com/news/personal_tech/virtualworlds/showArticle.jhtml?articleID=208803274 A daily meeting within Second LIfe has been setup for pyogp coders and designers to meet, as described in the announcement below. This is the transcript of the first meeting: http://wiki.secondlife.com/wiki/Pyogp/Chat_Logs/Daily_Meeting/14_jul_2008 The pyogp meetings are open to any "resident" of Second Life, and anyone with a desire to contribute to the process (especially coding) is certainly welcome. In World Meetings We're going to start having daily meetings at "infinity is full of stars" in the Levenhall simulator in Second Life at 9:30AM SLT (Pacific Coast Time) each day. These meetings are for the PyOGP coders to meet and discuss design, process and status. In the near term, these are likely to be "somewhat beefy" meetings where design issues are discussed and differences hammered out. In the longer term, these will hopefully be more "Agile Stand-Up" style meetings where we discuss: a. what we've done in the last 24 hours, b. what we're going to do in the next 24 and c. what we're blocked on. what PyOGP Coders Meeting who PyOGP l33t C0d3rZ where "infinity is full of stars" @ http://slurl.com/secondlife/Levenhall/91/208/22 when 9:30AM SLT / 12:30PM Eastern Time / 5:30PM GMT / 6:30PM Central European Time why for PyOGP contributors to hash out architecture, design, test and deploy issues IRC: irc://irc.freenode.com/#pyogp Mailing list: https://lists.secondlife.com/cgi-bin/mailman/listinfo/pyogp wiki: http://wiki.secondlife.com/wiki/Pyogp From goodger at python.org Tue Jul 15 17:22:33 2008 From: goodger at python.org (David Goodger) Date: Tue, 15 Jul 2008 11:22:33 -0400 Subject: May & June PSF Board meeting minutes available In-Reply-To: <4335d2c40807150821h44a8b832t171685aa71551883@mail.gmail.com> References: <4335d2c40807150821h44a8b832t171685aa71551883@mail.gmail.com> Message-ID: <4335d2c40807150822m94fcf7es5a2dc39bf250dacb@mail.gmail.com> Minutes of Regular Meetings of the Board of Directors of the Python Software Foundation, * May 12, 2008: http://www.python.org/psf/records/board/minutes/2008-05-12 * June 16, 2008: http://www.python.org/psf/records/board/minutes/2008-06-16 David Goodger, PSF Secretary From matt.rasmus at gmail.com Tue Jul 15 17:34:30 2008 From: matt.rasmus at gmail.com (rasmus) Date: Tue, 15 Jul 2008 08:34:30 -0700 (PDT) Subject: ANN: TakeNote 0.4 - Note taking and organization Message-ID: TakeNote is a simple cross-platform note taking program implemented in Python. I have been using it for my research and class notes, but it should be applicable to many note taking situations. Although this is my first release, it has most of the basic features needed for effective notes. TakeNote is ideal for storing your class notes, TODO lists, research notes, journal entries, paper outlines, etc in a simple notebook hierarchy with rich-text formatting, images, and more. Using full-text search, you can retrieve any note for later reference. TakeNote is designed to be cross-platform (runs on Windows, Linux, and MacOS X, implemented in Python and PyGTK) and stores your notes in simple and easy to manipulate file formats (HTML and XML). Archiving and transferring your notes is as easy as zipping or copying a folder. TakeNote is licensed under GPL. TakeNote 0.4 is has the following features: * Rich-text formatting * Hierarchical organization for notes * Full-text search * Inline images * Integrated screenshot * Spell checking (via gtkspell) * Auto-saving * Built-in backup and restore (archive to zip files) * Cross-platform (Linux, Windows, MacOS X) Web site and download: http://rasm.ods.org/takenote Matt Rasmussen From fwierzbicki at gmail.com Tue Jul 15 18:50:31 2008 From: fwierzbicki at gmail.com (Frank Wierzbicki) Date: Tue, 15 Jul 2008 12:50:31 -0400 Subject: Jython 2.5 Alpha Released! Message-ID: <4dab5f760807150950s14edb3cajd53ef3105064118d@mail.gmail.com> On behalf of the Jython development team, I'm pleased to announce that Jython 2.5a0+ is available here http://downloads.sourceforge.net/jython/jython_installer-2.5a0.jar for download. See http://jython.org/Project/installation.html for installation instructions. This is the first alpha release of Jython 2.5 and contains many new features. In fact, because we have skipped 2.3 and 2.4, there are too many to even summarize. A few of the features are: * generator expressions * with statement * exceptions as new-style classes * unicode support more in line with CPython * decorators Under the hood Jython 2.5 has a new parser based on ANTLR 3.1 and the compiler has been refactored to use ASM. There are so many more changes that I have missed more than I have listed. This is an alpha release, so there are known and unknown bugs, so be careful. From drkjam at gmail.com Wed Jul 16 01:30:48 2008 From: drkjam at gmail.com (David Moss) Date: Tue, 15 Jul 2008 16:30:48 -0700 (PDT) Subject: [ANN] netaddr for Python Message-ID: <2e04d638-538d-4ebe-a1bc-5beeba8635c6@x41g2000hsb.googlegroups.com> This is a post to announce the creation of a brand new library for Python called NetAddr. It is a network address manipulation library released under the BSD license. It supports several of the most common address formats (IPv4, IPv6 and MAC and IEEE EUI) as well as several aggregate notations such as CIDR. An effort has been made to provide an API that is as Pythonic as possible. NetAddr is now in beta (latest release is 0.3.1) and is currently being actively developed. Developers and testers are needed to assist in improving the quality and availability of network library support for Python which is distinctly lacking when compared with other popular interpreted languages such as Ruby and Perl. NetAddr is an attempt to redress this imbalance to some extent. Home page: http://netaddr.googlecode.com/ Features include :- - Flexible support for the representation of multiple address types using the a common set of network address classes - Address objects emulate standard Python types dependent on context. They behave as strings, integers, lists, compare and sort numerically, etc - Efficient representation of large address spaces via several aggregate types. Also supports arbitrary network address ranges that don't necessarily fall on strict bit boundaries - Generators are used throughout for efficient iteration, indexing and slicing of network address spaces and ranges - Testing on both big and little endian architectures has carried out throughout the initial development of this library - A lot more features are planned over coming releases Requirements :- - Python 2.3 or higher (doesn't support Python 3.0 ... yet) For more information, downloads and examples, please visit :- http://netaddr.googlecode.com/ Share and enjoy, David Moss From ian at excess.org Wed Jul 16 05:59:25 2008 From: ian at excess.org (Ian Ward) Date: Tue, 15 Jul 2008 23:59:25 -0400 Subject: ANN: Urwid 0.9.8.3 - Console UI Library Message-ID: <487D721D.6010304@excess.org> Announcing Urwid 0.9.8.3 ------------------------ Urwid home page: http://excess.org/urwid/ Tarball: http://excess.org/urwid/urwid-0.9.8.3.tar.gz RSS: http://excess.org/feeds/tag/urwid/ About this release: =================== This is a maintenance release that fixes a memory leak and a canvas bug affecting Urwid 0.9.8, 0.9.8.1 and 0.9.8.2. New in this release: ==================== * Fixed a canvas cache memory leak affecting 0.9.8, 0.9.8.1 and 0.9.8.2 (found by John Goodfellow) * Fixed a canvas fill_attr() bug (found by Joern Koerner) About Urwid =========== Urwid is a console UI library for Python. It features fluid interface resizing, UTF-8 support, multiple text layouts, simple attribute markup, powerful scrolling list boxes and flexible interface design. Urwid is released under the GNU LGPL. From johan at gnome.org Wed Jul 16 10:38:44 2008 From: johan at gnome.org (Johan Dahlin) Date: Wed, 16 Jul 2008 10:38:44 +0200 Subject: [pygtk] ANNOUNCE: PyGObject 2.15.1 Message-ID: <487DB394.9060709@gnome.org> I am pleased to announce version 2.15.1 of the Python bindings for GObject. The new release is available from ftp.gnome.org as and its mirrors as soon as its synced correctly: http://download.gnome.org/sources/pygobject/2.15/ There are two new significant features in this release series, initial bindings for GIO. Note that these are not complete, please report missing API in Bugzilla so we know what people are missing. Codegen has been moved from PyGTK and can now be used without depending on GTK+, which should be useful for GObject based libraries. What's new since PyGObject 2.15.1? - Rename pygtk-codegen-2.0 to pygobject-codegen-2.0 to avoid conflicting with PyGTK (Paul Pogonyshev) Blurb: GObject is a object system library used by GTK+ and GStreamer. PyGObject provides a convenient wrapper for the GObject+ library for use in Python programs, and takes care of many of the boring details such as managing memory and type casting. When combined with PyGTK, PyORBit and gnome-python, it can be used to write full featured Gnome applications. Like the GObject library itself PyGObject is licensed under the GNU LGPL, so is suitable for use in both free software and proprietary applications. It is already in use in many applications ranging from small single purpose scripts up to large full featured applications. PyGObject requires glib >= 2.8.0 and Python >= 2.3.5 to build. GIO bindings require glib >= 2.16.0. -- Johan Dahlin jdahlin at async.com.br From catherine.devlin at gmail.com Thu Jul 17 14:26:38 2008 From: catherine.devlin at gmail.com (Catherine Devlin) Date: Thu, 17 Jul 2008 07:26:38 -0500 Subject: PyOhio registration is open Message-ID: <6523e39a0807170526m2b86e747oa90c728514dd3c3e@mail.gmail.com> Registration is open for PyOhio, the daylong regional miniconference on July 26 in Columbus, OH. http://www.pyohio.org/reg/register/ Registration is free, but registering early guarantees your spot and helps the organizers schedule talks to avoid conflicts. See you on July 26 in Columbus, OH! -- - Catherine http://catherinedevlin.blogspot.com/ *** PyOhio 2008 * Columbus * July 26, 2008 * pyohio.org *** From fromnews at transvection.de Thu Jul 17 14:55:00 2008 From: fromnews at transvection.de (Stephan Diehl) Date: Thu, 17 Jul 2008 14:55:00 +0200 Subject: Berlin User Group Meeting 25.07. Message-ID: The Berlin User Group is meeting on Fr., the 25th of July at 7pm. Address: Prater beergarden - Kastanienallee 7-9 - 10435 Berlin - Germany In case of bad weather, there is a restaurant at the same location. See you there! Stephan http://wiki.python.de/User_Group_Berlin From barry at python.org Fri Jul 18 05:42:31 2008 From: barry at python.org (Barry Warsaw) Date: Thu, 17 Jul 2008 23:42:31 -0400 Subject: RELEASED Python 2.6b2 and 3.0b2 Message-ID: -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On behalf of the Python development team and the Python community, I am happy to announce the second beta releases of Python 2.6 and Python 3.0. Please note that these are beta releases, and as such are not suitable for production environments. We continue to strive for a high degree of quality, and these releases are intended to freeze the feature set for Python 2.6 and 3.0. From now until the planned final releases in October 2008, we will be fixing known problems and stabilizing these new Python versions. You can help by downloading and testing them, providing feedback and hopefully helping to fix bugs. You can also use these releases to determine how changes in 2.6 and 3.0 might impact you. ONLY ONE MORE BETA RELEASE IS PLANNED, so now is a great time to download the releases and try them with your code. If you find things broken or incorrect, please submit bug reports at http://bugs.python.org For more information and downloadable distributions, see the Python 2.6 website: http://www.python.org/download/releases/2.6/ and the Python 3.0 web site: http://www.python.org/download/releases/3.0/ See PEP 361 for release schedule details: http://www.python.org/dev/peps/pep-0361/ Enjoy, - -Barry Barry Warsaw barry at python.org Python 2.6/3.0 Release Manager (on behalf of the entire python-dev team) -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.9 (Darwin) iQCVAwUBSIARKHEjvBPtnXfVAQL7AQQAjPSbfKz2Oh/au/hPzS4x2IR5/R6FVe+g o9UYrONNRKJ14UHpbZRzvIvw/4G3PdpzzGxjYFIhVGEesEGJnMzT3YdkMHt4NW9d HOZxL3hseGbTdpUJPCsIkNG+4hX7iuY3NSV81Z75LGAL4tqbooGqwwUslXMT5f8s lRrZUcBRKZ0= =ju6s -----END PGP SIGNATURE----- From jek at discorporate.us Fri Jul 18 19:38:22 2008 From: jek at discorporate.us (jason kirtland) Date: Fri, 18 Jul 2008 10:38:22 -0700 Subject: OSCON Python & Django Meetup - Tuesday 7/22 Message-ID: <4880D50E.4050608@discorporate.us> Going to OSCON 2008? Join local and visiting Pythonistas and Djangonauts for a casual get-together on the rooftop deck at Jax. * Tuesday, July 22nd 7pm - 10pm * Jax Bar and Restaurant 826 SW 2nd Ave Portland, OR 97204 Getting to Jax from the convention center is easy. Find directions and more info at http://oscon.pdxpython.org/ Cheers! -Jason From richard at pyweek.org Sat Jul 19 06:50:15 2008 From: richard at pyweek.org (richard at pyweek.org) Date: Sat, 19 Jul 2008 14:50:15 +1000 Subject: Python game programming challenge, NUMBER 7, in September! Message-ID: <200807191450.16148.richard@pyweek.org> The date for the SEVENTH bi-annual PyWeek challenge has been set: Sunday 7th September to Sunday 14th September (00:00UTC to 00:00UTC). http://pyweek.org/ The PyWeek challenge invites entrants to write a game in one week from scratch either as an individual or in a team. Entries must be developed in Python, during the challenge, and must incorporate some theme chosen at the start of the challenge. REGISTRATION IS NOT YET OPEN -- In order to reduce the number of unnecessary registrations, we will open the challenge for registration one month before the start date. See the competition timetable and rules: http://www.pyweek.org/ PLANNING FOR THE CHALLENGE -- Make sure you have working versions of the libraries you're going to use. The rules page has a list of libraries and other resources. Make sure you know how to build an MD5 sum for your submission. See the challenge help page for more information. Make sure you can build packages to submit as your final submission (if you're going to use py2exe, make sure you know how to use it and that it works). If you don't have access to Linux, Windows or a Mac to test on, contact friends, family or other competitors to find someone who is able to test for you. -- Visit the PyWeek website: http://www.pyweek.org/ From robin at alldunn.com Mon Jul 21 07:44:44 2008 From: robin at alldunn.com (Robin Dunn) Date: Sun, 20 Jul 2008 22:44:44 -0700 Subject: ANNOUNCE: wxPython 2.8.8.1 Message-ID: <4884224C.8080603@alldunn.com> Announcing ---------- The 2.8.8.1 release of wxPython is now available for download at http://wxpython.org/download.php. This is a minor bugfix release with several fixes for problems discovered in the 2.8.8.0 release. Source code is available, as well as binaries for Python 2.3, 2.4 and 2.5, for Windows and Mac, as well some packages for various Linux distributions. A summary of changes is listed below and also at http://wxpython.org/recentchanges.php. What is wxPython? ----------------- wxPython is a GUI toolkit for the Python programming language. It allows Python programmers to create programs with a robust, highly functional graphical user interface, simply and easily. It is implemented as a Python extension module that wraps the GUI components of the popular wxWidgets cross platform library, which is written in C++. wxPython is a cross-platform toolkit. This means that the same program will usually run on multiple platforms without modifications. Currently supported platforms are 32-bit Microsoft Windows, most Linux or other Unix-like systems using GTK2, and Mac OS X 10.3+, in most cases the native widgets are used on each platform to provide a 100% native look and feel for the application. Changes in 2.8.8.1 ------------------ wx.richtext: Added wrappers for the RichTextPrinting and RichTextPrintout classes. Make it easier to replace the check box images used in the CheckListCtrlMixin class. Fixed bug in wx.ScrolledWindow when child focus events caused unneccessary or incorrect scrolling. Fixed a bug in wx.GridBagSizer where hidden items were not ignored in part of the layout algorithm. Several other bugs also fixed. Added builds for Ubuntu Hardy (8.04) -- Robin Dunn Software Craftsman http://wxPython.org Java give you jitters? Relax with wxPython! From info at egenix.com Mon Jul 21 15:25:52 2008 From: info at egenix.com (eGenix Team: M.-A. Lemburg) Date: Mon, 21 Jul 2008 15:25:52 +0200 Subject: ANN: eGenix EuroPython 2008 Presentations & Videos Message-ID: <48848E60.50100@egenix.com> ________________________________________________________________________ eGenix EuroPython 2008 Presentations & Videos ________________________________________________________________________ We have uploaded our EuroPython 2008 presentations to our website. Learn the concepts behind the Python DB-API and how to design large-scale applications. This announcement is also available on our web-site for online reading: http://www.egenix.com/company/news/EuroPython-2008-Presentations.html ________________________________________________________________________ INTRODUCTION The EuroPython Conference is the one of the premier conferences for Python & Zope users and developers. This year it was being held from the 7th to 9th July in Vilnius, Lithuania. eGenix was one of the founding members of the EuroPython conference team and played a major role in organizing the first EuroPython conference in the year 2002. Since then we have attended every EuroPython conference to meet up face-to-face with the people from the Python & Zope communities and have given regular talks at these conferences. ________________________________________________________________________ TALKS AT EUROPYTHON 2008 We gave the following two talks at the conference. The presentations are available for viewing and download from our Presentations and Talks section: http://www.egenix.com/library/presentations/ As special feature, we have added talk videos in addition to providing the slide PDFs. You can view the talks online if you have the Adobe Flash Player 8 or later installed. * Using the Python Database API The Python Database API (DB-API) is a specification of a module interface that allows interfacing from Python to a relational database. The talk gives a high-level introduction to the concepts used in the Python DB-API and relational databases in general. Connection, cursors and transactions are discussed, and their use in Python database applications is explained. * Designing Large-Scale Applications in Python Python is widely and somewhat inaccurately referred to as a scripting language. While Python is an ideal platform for small scripting tasks, it does in fact cover all the concepts needed for large scale object oriented application development. However, complex applications bring different challenges. This talk draws on eGenix' many years experience with large scale application development using Python as central implementation language and provides a cookbook approach to many of the the problems you face when designing and organizing complex application frameworks. Enjoy, -- Marc-Andre Lemburg eGenix.com Professional Python Services directly from the Source (#1, Jul 21 2008) >>> Python/Zope Consulting and Support ... http://www.egenix.com/ >>> mxODBC.Zope.Database.Adapter ... http://zope.egenix.com/ >>> mxODBC, mxDateTime, mxTextTools ... http://python.egenix.com/ ________________________________________________________________________ :::: Try mxODBC.Zope.DA for Windows,Linux,Solaris,MacOSX for free ! :::: eGenix.com Software, Skills and Services GmbH Pastor-Loeh-Str.48 D-40764 Langenfeld, Germany. CEO Dipl.-Math. Marc-Andre Lemburg Registered at Amtsgericht Duesseldorf: HRB 46611 From olivier at fluendo.com Mon Jul 21 20:03:44 2008 From: olivier at fluendo.com (Olivier Tilloy) Date: Mon, 21 Jul 2008 20:03:44 +0200 Subject: Elisa Media Center 0.5.2 Release Message-ID: <4884CF80.30704@fluendo.com> Dear Elisa Users, The Elisa team is happy to announce the second official release of the 0.5 series of the Elisa Media Center, Elisa 0.5.2 'Good news everyone...'. With this release Elisa takes another step towards its goal of being a true cross-platform media center. It works under Windows Vista and XP, as well as the main Linux distributions. The main outlines of this release are: - The integration of a media scanner that indexes one's music collection and allows one to browse it by Artists/Albums, with automatic albums' covers and artists' photos retrieval; - The localization of the UI. Thanks to contributions from the community Elisa is currently fully translated in Spanish, Catalan, French, Italian, German, Dutch, Polish, Swedish and Brazilian Portuguese. Various bugs have also been fixed since the release of Elisa 0.5.1, the complete list can be found at https://bugs.launchpad.net/elisa/+milestone/0.5.2 There are still some known issues in this release and we are working on solving them as fast as possible: - Audio Visualization does not work on Windows - Audio CD are not detected - DAAP client missing under Windows - USB storage devices do not show up on Linux To find out more on the progress of the project, you can check the project's page on Launchpad: https://launchpad.net/elisa Feel free to try it out! Elisa 0.5.2 can be downloaded from the website at http://elisa.fluendo.com/download/. You can also help us by suggesting cool features, reporting bugs, submitting patches, writing plugins or localizing Elisa in your language. Best regards, The Elisa team From gdementen at gmail.com Tue Jul 22 12:31:50 2008 From: gdementen at gmail.com (Gaetan de Menten) Date: Tue, 22 Jul 2008 12:31:50 +0200 Subject: Elixir 0.6.0 released! Message-ID: I am very pleased to announce that version 0.6.0 of Elixir (http://elixir.ematia.de) is now available. As always, feedback is very welcome, preferably on Elixir mailing list. Please look at: http://elixir.ematia.de/trac/wiki/Migrate05to06 for detailed upgrade notes. Here are the highlights for this release: - Added support for SQLAlchemy 0.5 - Better support for entities spread across several modules: in relationship definitions, you don't have to use the "full path" to the other entity anymore. - Changed the default session characteristics to be more inline with SQLAlchemy defaults (if you were using the default session, please look at those upgrade notes!). - New methods on the base entity to update entities from or dump entities to a hierarchical (JSON-like) dictionary structure. It also features a bunch of bugfixes, mostly related to non-default schema and autoloaded entities. The full list of changes can be seen at: http://elixir.ematia.de/trac/browser/elixir/tags/0.6.0/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 jdavid at itaapy.com Tue Jul 22 15:56:26 2008 From: jdavid at itaapy.com (=?UTF-8?B?IkouIERhdmlkIEliw6HDsWV6Ig==?=) Date: Tue, 22 Jul 2008 15:56:26 +0200 Subject: ikaaro 0.20.6 released Message-ID: <4885E70A.6020308@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 is a bug-fix release. Among others, there are several fixes for the tracker and for sending emails. Also, TinyMCE has been upgraded to the 3.0.9 version. But maybe most important is the move of the web site to a new domain name, now http://www.hforge.org/ will be hosting ikaaro and related projects. Resources --------- Download http://download.hforge.org/ikaaro/ikaaro-0.20.6.tar.gz Home http://www.hforge.org/ikaaro Mailing list http://www.hforge.org/community/ http://archives.hforge.org/index.cgi?list=itools Bug Tracker http://bugs.hforge.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 trentm at activestate.com Fri Jul 25 19:11:07 2008 From: trentm at activestate.com (Trent Mick) Date: Fri, 25 Jul 2008 10:11:07 -0700 Subject: ActiveState Code (the new Python Cookbook) has been launched Message-ID: <488A092B.10402@activestate.com> Hello all, I happy to announce that ActiveState Code has been taken out of beta. This is the new site replacing the ASPN Cookbooks -- in particular the Python Cookbook. http://code.activestate.com/ The site was soft-launched two weeks ago, and I believe it is ready for real use now. All old ASPN Cookbook links will now redirect to the new site. All user and recipe ids have been maintained to make transition easier. The old cookbook categories are now done with tags, links to the category pages have been maintained via redirects. Details on the category -> tag translation are here: http://code.activestate.com/aspnredir/categories/ Full details of the launch are here: http://trentm.com/blog/archives/2008/07/24/activestate-code-lauched/ But really it is more fun to just browse around. Just Python recipes: http://code.activestate.com/recipes/langs/python/ I hadn't known that Raymond Hettinger had 4 of the top 5 voted recipes. This is handy for seeing the most prolific authors: http://code.activestate.com/recipes/users/ Alex Martelli's recipes are always good reading: http://code.activestate.com/recipes/users/97991/ Personally, I hope tagging (http://code.activestate.com/recipes/tags/) will enable things like: - developing a set of examples for using "ctypes" (I struggled a lot when getting going with ctypes) - showing example usages of a lot of the modules in the stdlib. For example, the logging module is capable of a *lot*, but more example configurations would help me use it. I welcome all feedback. Cheers, Trent -- Trent Mick trentm at activestate.com From doxalogos at gmail.com Fri Jul 25 20:14:30 2008 From: doxalogos at gmail.com (Jack G. Atkinson Jr.) Date: Fri, 25 Jul 2008 13:14:30 -0500 Subject: PyGoogleDesktop v0.4 released! Message-ID: <488A1806.7050101@gmail.com> I'm pleased to announce the release of PyGoogleDesktop version 0.4 available at http://code.google.com/p/pythongoogledesktop/ Feedback is welcome. What is PyGoogleDesktop? ----------------------------- PyGoogleDesktop is a python interface into the Google Desktop search engine. It allows you to script searches in the Google Desktop engine with existing python code. Right now, only Windows platforms are supported, but future plans to support other OS's will hopefully happen as time permits. This is released under at new BSD-style license. -- --------------------------------------------- Jack G. Atkinson Jr. "Jay" Consultant Doxa Logos Technologies, Inc. doxalogos at gmail.com Ph (256)-728-3584 Fax (256)-728-2544 --------------------------------------------- From webmaster at keyphrene.com Fri Jul 25 20:23:03 2008 From: webmaster at keyphrene.com (webmaster at keyphrene.com) Date: 25 Jul 2008 18:23:03 GMT Subject: ANN: RELEASE: 4Py Message-ID: <488a1a07$0$6713$426a74cc@news.free.fr> 4Py is a collection of wrappers for Python. You can retrieve this package in Org.keyphrene Library. Org.keyphrene has been splited to simple package. SSL4Py is an OpenSSL Wrapper. SSH4Py is a LibSSH2 Wrapper (SSH, SCP, SFTP). Spell4Py is a Hunspell Wrapper. http://www.keyphrene.com/products/4py/ From johan at gnome.org Sat Jul 26 13:13:52 2008 From: johan at gnome.org (Johan Dahlin) Date: Sat, 26 Jul 2008 13:13:52 +0200 Subject: [pygtk] ANNOUNCE: PyGObject 2.15.2 Message-ID: <488B06F0.5030204@gnome.org> I am pleased to announce version 2.15.2 of the Python bindings for GObject. The new release is available from ftp.gnome.org as and its mirrors as soon as its synced correctly: http://download.gnome.org/sources/pygobject/2.15/ What's new since PyGObject 2.15.2? 2.15.2 26-jul-2008 - New module: glib, which contains the parts of the old gobject bindings which are in the glib library. MainLoop/MainContext/Sources/GOption and a few others has now moved. - Add a new installed library libpyglib-2.0, which contains the extension API for third-part modules instead of relying on macros which accesses struct fields. - Add bindings for gio.File.enumerate_children_async, gio.FileEnumerator.next_files_async, gio.Mount.mount, gio.File.mount_mountable, gio.File.mount_enclosing_volume, gio.File.unmount_mountable, gio.File.copy. - Add a new api for mapping a GError domain to an exception and register an exception for GIOError. - Remove leading IO_* prefix for the gio flags and register a quark for the domain. - Use GSlice in the glib module and bump required version to 2.14. Blurb: GObject is a object system library used by GTK+ and GStreamer. PyGObject provides a convenient wrapper for the GObject+ library for use in Python programs, and takes care of many of the boring details such as managing memory and type casting. When combined with PyGTK, PyORBit and gnome-python, it can be used to write full featured Gnome applications. Like the GObject library itself PyGObject is licensed under the GNU LGPL, so is suitable for use in both free software and proprietary applications. It is already in use in many applications ranging from small single purpose scripts up to large full featured applications. PyGObject requires glib >= 2.14.0 and Python >= 2.3.5 to build. GIO bindings require glib >= 2.16.0. Johan From jaraco at jaraco.com Sat Jul 26 19:37:07 2008 From: jaraco at jaraco.com (Jason R. Coombs) Date: Sat, 26 Jul 2008 11:37:07 -0600 Subject: Mindstorms NXT Bluetooth API modules (with XInput support) Message-ID: <750B64C66078B34D918257A1AC004DB2030991@messiah.jaraco.com> I'm pleased to announce jaraco.nxt 1.0, the first public release of a library for communicating with the Lego Mindstorms NXT devices. A minimal web site has been set up at: http://www.jaraco.com/projects/jaraco.nxt The modules have been uploaded to PyPI and should be installable using: easy_install jaraco.nxt The source is also available from PyPI. The package implements the Bluetooth API, as specified in the Lego SDK. The modules should work in any OS that supports the Bluetooth Serial protocol and the pyserial library. Additionally, a module is provided that implements receiving input from an XBox 360 controller via the Microsoft XInput library (requires ctypes). This project is very much a work in progress, and any patches are welcome. -- Regards Jason R. Coombs From cs at comlounge.net Sun Jul 27 16:47:58 2008 From: cs at comlounge.net (Christian Scholz) Date: Sun, 27 Jul 2008 16:47:58 +0200 Subject: bliptv.reader V1.0 released Message-ID: <488C8A9E.20704@comlounge.net> I am pleased to announce Version 1.0 of bliptv.reader, a package for easy access to videos hosted on blip.tv. You can get it via PyPI: http://pypi.python.org/pypi/bliptv.reader What is bliptv.reader? ---------------------- bliptv.reader is a Python wrapper around the API of video hosting service blip.tv. It gives you easy access to shows and episodes and many properties of them. Of course you can also easily access the actual video files including their filesize and dimensions. For a full explanation of the motivation behind it and some example code have a look at my blog post about it: http://tinyurl.com/64t7tv or check the PyPI homepage: http://pypi.python.org/pypi/bliptv.reader -- Christian -- Christian Scholz Homepage: http://comlounge.net COM.lounge blog: http://mrtopf.de/blog Luetticher Strasse 10 Skype: HerrTopf 52064 Aachen Video Blog: http://comlounge.tv Tel: +49 241 400 730 0 E-Mail cs at comlounge.net Fax: +49 241 979 00 850 IRC: MrTopf, Tao_T neue Show: TOPFt?glich (http://mrtopf.de/blog/category/topf-taglich/) From gjcarneiro at gmail.com Sun Jul 27 19:56:37 2008 From: gjcarneiro at gmail.com (Gustavo Carneiro) Date: Sun, 27 Jul 2008 18:56:37 +0100 Subject: Announce: PyBindGen 0.9 released Message-ID: PyBindGen is a Python module that is geared to generating C/C++ code that binds a C/C++ library for Python. It does so without extensive use of either C++ templates or C pre-processor macros. It has modular handling of C/C++ types, and can be easily extended with Python plugins. The generated code is almost as clean as what a human programmer would write. It can be downloaded from: http://code.google.com/p/pybindgen/ Bug reports should be filed here: https://bugs.launchpad.net/pybindgen Special thanks to Roman Yakovenko (lots of help with pygccxml) and Mathieu Lacage (API suggestions, documentation writing). === pybindgen 0.9 === - Fix GCC 4.2 compilation warnings; - Works with some GCCXML 0.9/cvs snapshots (tested with 2008-04-20), in addition to stable 0.7; - Support for overloaded virtual methods; - Add 'ignore' annotation support, allowing to ignore functions and methods; - Generally work hard to make sure the generated code at least always compiles, even if we have to disable generation of certain wrappers; - Add support for protected methods and constructors; - Preliminary support for templated classes/methods/functions; - Add more type conversions, such as uint64_t and uint16_t; - Support implicit conversions also for pass-by-reference parameters; - Add supported for nested (i.e. defined inside a class) enums and classes; - Add support for adding manually written custom method or function wrappers; - Split the gccxmlparser.ModuleParser.parse() method into several smaller methods, to allow greater customization and flexibility; - Add support for customising C++ class instance creation code; - Much improved support for wrapping pure C code; - Support std::ostream << myobject mapped as str(myobject) (Mathieu Lacage) - Support default values in parameters; - More intuitive API (thanks Mathieu Lacage for feedback) - Support generation of a Python pybindgen script from scanned API; - Support splitting of generated python script and/or C/C++ module into several files; - Lots of small bug fixes, and other features I probably forgot; - New tutorial (thanks Mathieu Lacage), and API docs. -- Gustavo J. A. M. Carneiro INESC Porto, Telecommunications and Multimedia Unit "The universe is always one step beyond logic." -- Frank Herbert -------------- next part -------------- An HTML attachment was scrubbed... URL: From florian at fluendo.com Mon Jul 28 21:14:38 2008 From: florian at fluendo.com (Florian Boucault) Date: Mon, 28 Jul 2008 21:14:38 +0200 Subject: Elisa Media Center 0.5.3 Release Message-ID: <1217272478.10591.6.camel@samantha> Dear Elisa users, This mail announces the release of Elisa Media Center 0.5.3 codenamed "Attraction". Installers and sources can be downloaded from http://elisa.fluendo.com/download/ Features added since 0.5.2: - iPod support has been improved: it shows the available Artists then the Albums of the selected artist. - Pluggable devices support on Linux has been fixed: USB hard drives, iPods and such are browsable from Elisa - The Music section hierarchy has been reworked and now starts with Music Library containing entries to browse your music collection by albums, artists, genres, release date, or folders - A new playlists entry has been added to the Music section containing automatically created playlists: Most Listened Tracks, Most Recently Added Tracks, Most Recently Listened Tracks - Shoutcast radio station names are now automatically cleaned up based on custom heuristics - GNOME screensaver is automatically deactivated when Elisa is playing - Important improvements were made in the performance department most notably on all the list and grid widgets There are still some known issues in this release and we are working on solving them as fast as possible: - Audio Visualization does not work on Windows - Audio CD are not detected - DAAP support missing Have a nice day, The Elisa team -------------- next part -------------- Elisa 0.5.3 "Attraction" ======================== This is Elisa 0.5.3, second release of the 0.5 branch. Features added since 0.5.2: - iPod support has been improved: it shows the available Artists then the Albums of the selected artist. - Pluggable devices support on Linux has been fixed: USB hard drives, iPods and such are browsable from Elisa - The Music section hierarchy has been reworked and now starts with Music Library containing entries to browse your music collection by albums, artists, genres, release date, or folders - A new playlists entry has been added to the Music section containing automatically created playlists: Most Listened Tracks, Most Recently Added Tracks, Most Recently Listened Tracks - Shoutcast radio station names are now automatically cleaned up based on custom heuristics - GNOME screensaver is automatically deactivated when Elisa is playing - Important improvements were made in the performance department most notably on all the list and grid widgets Bugs fixed since 0.5.2: - 250494 filesystem browsing of localized version - 250805 Sounds For A Video Plays After Elisa Quits - 251585 [Win32] Elisa (re)deadlocks at exit - 251880 Metadata slave not restarted on ConnectionLost - 232958 local media fails on wrong encoding in filename - 233757 .srt subtitles are not shown - 244625 double click messes with history - 249070 [win32] closing the window does not close elisa - 249527 poblesec history management improvements - 249896 media scanner issue with empty tags - 250780 Locking of the Pigment rendering thread - 250787 Leaked controllers causing performance issues - 232631 Media scanning progress reports - 249145 Apple remote does not work for Imac and macbook on windows - 250785 pigment.graph.drawable slowness - 250791 Continued list and grid widgets scrolling slowness - 246245 [win32] EXIT button press on the remote freezes Elisa - 249392 Warnings when trying to add directories - 248758 hal plugin doesn't mount devices anymore when they are hotplugged - 249066 [win32] hide crash report of sub processes - 249130 new lirc_input provider - 251129 elisa.core.pattern_matcher.PatternMatcher matches things it shouldn't Download You can find source releases of Elisa in the download directory: http://elisa.fluendo.com/download Elisa Homepage More details can be found on the project's website: http://elisa.fluendo.com Support and Bugs We use an issue tracker for bug reports and feature requests: https://bugs.launchpad.net/elisa/+filebug Developers All code is in a Bazaar branch and can be checked out from there. It is hosted on Launchpad: https://code.launchpad.net/elisa Contributors to this release: - Alessandro Decina - Benjamin Kampmann - David McLeod - Florian Boucault - Gernot Klimscha - Guido Amoruso - Gunnar Holmberg - Jes?s Corrius - Joshua Eichen - Lionel Martin - Olivier Tilloy - Philippe Normand From python-url at phaseit.net Mon Jul 28 23:05:13 2008 From: python-url at phaseit.net (Gabriel Genellina) Date: Mon, 28 Jul 2008 21:05:13 +0000 (UTC) Subject: Python-URL! - weekly Python news and links (Jul 28) Message-ID: QOTW: "Python's goals are to maximize opportunities for good programming, which is quite different." - Bruno Desthuilliers, contrasting Python with Java Load and initialize dynamic plugins from a directory: http://groups.google.com/group/comp.lang.python/browse_thread/thread/ba8d361516403fdf/ Importing different versions of a module: http://groups.google.com/group/comp.lang.python/browse_thread/thread/9039a778e573893b/ Some details on the CPython VM implementation: http://groups.google.com/group/comp.lang.python/browse_thread/thread/d36bc1db8e64e18c/ "Real languages are written in C#, not decadent C" (or something like that ...): http://groups.google.com/group/comp.lang.python/browse_thread/thread/355439b8fca5b1f6/ The different 64bits architectures supported by different Python implementations: http://groups.google.com/group/comp.lang.python/browse_thread/thread/b8bcb70ad78030dd/ Looking for a "scanf" replacement: http://groups.google.com/group/comp.lang.python/browse_thread/thread/26a24e5ec15f4088/ Python and tail-call optimization: http://groups.google.com/group/comp.lang.python/browse_thread/thread/25ff95177f537a16/ A long thread against the "Explicit is better than implicit" principle: http://groups.google.com/group/comp.lang.python/browse_thread/thread/a5fa8ff0ffadd6ee/ ======================================================================== 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 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 fuzzyman at gmail.com Tue Jul 29 00:54:47 2008 From: fuzzyman at gmail.com (Fuzzyman) Date: Mon, 28 Jul 2008 15:54:47 -0700 (PDT) Subject: ANN: PyCon UK Talks and Tutorials List Up Message-ID: <276d8639-1b0e-4dba-af2d-efdd9764d3f0@y38g2000hsy.googlegroups.com> PyCon UK 2008 is the second PyCon event in the UK, and is being held on 12th to 14th September at the Birmingham Conservatoire. The conference starts with a day of tutorials on the Friday. The timetable for the tutorials day has now been published: http://www.pyconuk.org/timetable.html Abstracts for the talks, tutorials and BOFs are also now up: http://www.pyconuk.org/talk_abstracts.html The early bird rate is still open (but not for too much longer): http://www.pyconuk.org/booking.html We are almost there with the schedule, the plenary sessions will include Lightning talks as well as keynotes from Mark Shuttleworth and Ted Leung. We may be accepting a couple more talks if we can squeeze them in somewhere. (If you are expecting to give a talk but have not given us an abstract, then please give it to us ASAP) Michael Foord and the other PyCon UK Organisers From steve at holdenweb.com Tue Jul 29 17:32:26 2008 From: steve at holdenweb.com (Steve Holden) Date: Tue, 29 Jul 2008 11:32:26 -0400 Subject: Public Pythn Classs, September 9, 2008 Message-ID: <488F380A.4070105@holdenweb.com> Holden Web is please to announce its third public "Introduction to Python" class, near Washington DC, from September 9-11. Further details are available from http://holdenweb.com/py/training/ We are also interested in adding to our course repertoire. If you have ideas for suitable one-day classes please visit http://holdenweb.blogspot.com/2008/07/one-day-python-classes.html and leave a comment on that page. regards Steve -- Steve Holden +1 571 484 6266 +1 800 494 3119 Holden Web LLC http://www.holdenweb.com/ From cthedot at gmail.com Wed Jul 30 14:10:50 2008 From: cthedot at gmail.com (Christof Hoeke) Date: Wed, 30 Jul 2008 14:10:50 +0200 Subject: ANN: cssutils 0.9.5final Message-ID: what is it ---------- A Python package to parse and build CSS Cascading Style Sheets. (Not a renderer though!) release ------- 0.9.5 had been in development for about half a year and this is the first *final* release for quite some time now - actually the last has been 0.6 ... It is nevertheless definitely not perfect but tests have been expanded, included scripts should all work and all examples on the website have been checked. 0.9.6 will start soon ... main changes ------------ 0.9.5 080730 - **API CHANGE**: If a new medium is trying to be appended to a ``MediaList`` already set to ``all`` an ``xml.dom.InvalidModificationErr`` is raised. The exception to this handling is adding ``handheld`` which is a special case for Opera and kept for now. This special handling may be removed in the future. A ``WARNING`` is logged in any case. - **BUGFIX**: Fixed reference error in @import rule preventing change of the used ``MediaList``. - **BUGFIX**: Deeply nested ``CSSImportRule``\ s with different encodings should keep the encoding as defined (via HTTP, parendSheet, @charset etc) now. Therefor ``cssutils.util._readUrl`` does return ``(encoding, enctype, decodedCssText)`` now where ``enctype`` is a number from 0 to 5 indicating which encoding type was used: 0 for encoding override, 1 for HTTP encoding, 2 for BOM or @charset rule, (3 is unused currently), 4 for encoding of the parent sheet and 5 if encoding defaults to UTF-8 as no other information is available. (This may later be done as constants but this function should not be used from programs generally). - **BUGFIX**: Replaced usage of ``WindowsError`` with ``OSError``. I (naively ;) thought ``WindowsError`` at least be present in environments other than Windows but it just results in a ``NameError``... The part of the API which triggered this Exception is an @import rule with an invalid or local (file) URI so should have happened quite rarely anyway. + IMPROVEMENT: Standalone scripts ``csscombine`` and ``csscapture`` are available for programmatic use in ``cssutils.script.csscombine`` and ``cssutils.script.CSSCapture`` res. + IMPROVEMENT: ``cssutils.script.csscombine`` and ``csscombine`` script do use the cssutils log now instead of just writing messages to ``sys.stderr`` + IMPROVEMENT: Optimized and refactored tokenizer (CHARSET_SYM). 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 version 3 or later, see http://cthedot.de/cssutils/ If you have other licensing needs please let me know. download -------- For download options see http://cthedot.de/cssutils/ cssutils needs Python 2.4 or higher (tested with Python 2.5.2 on Vista only) Bug reports (via Google code), comments, etc are very much appreciated! Thanks. Christof From 4vinoth at gmail.com Wed Jul 30 16:18:10 2008 From: 4vinoth at gmail.com (:-)) Date: Wed, 30 Jul 2008 07:18:10 -0700 (PDT) Subject: NEW CMS for Python Message-ID: <839a741c-e24e-4fe7-b196-056de37aeb7a@a21g2000prf.googlegroups.com> HI I am Glad to announce you that I am creating New CMS for Python. I'll post it after Python 3 release. Currently I only the Developer/Team Lead/Project Lead/Organization :) It would be Very lightweight Fast Easy to Use Ajax Enabled new?? Done. Please send me how U expect your new CMS would be? Cheers Vinoth From grflanagan at gmail.com Wed Jul 30 20:38:21 2008 From: grflanagan at gmail.com (Gerard Flanagan) Date: Wed, 30 Jul 2008 11:38:21 -0700 (PDT) Subject: ANN: Google custom search for Python Message-ID: What is it? -------------- A Google custom search engine which targets only the following sites: + `The Hazel Tree `__ + `The Python standard library docs `__ + `The Python wiki `__ + `Python Package Index `__ Where can I access it? ------------------------------ The home page of the search engine is here: http://www.google.com/coop/cse?cx=002031040340806163079:nkigkp_irqk As well as accessing it from its home page, you can link to it from your own web sites, or add it as a gadget to your Google home page (if you have one) - see the above link for details. No ads --------- `The Hazel Tree `__ is a not-for-profit site and no ads will appear in the search results. Using refinements ------------------------- To refine the search to any of the individual sites, you can specify a refinement using the following labels: stdlib, wiki, pypi, thehazeltree So, to just search the python wiki, you would enter: somesearchterm more:wiki and similarly: somesearchterm more:stdlib somesearchterm more:pypi somesearchterm more:thehazeltree About http://thehazeltree.org --------------------------------------- `The Hazel Tree `__ is a collection of popular Python texts that I have converted to reStructuredText and put together using `Sphinx `__. It's in a publishable state, but not as polished as I'd like, and since I'll be mostly offline for the next month it will have to remain as it is for the present. However, the search engine is ready now and the clock is ticking on its subscription (one year, renewal depending on success of site), so if it's useful to anyone, it's all yours (and if you use it on your own site a link back to http://thehazeltree.org would be appreciated). Cheers, G. From john at 7oars.com Thu Jul 31 03:06:54 2008 From: john at 7oars.com (John Paulett) Date: Wed, 30 Jul 2008 20:06:54 -0500 Subject: jsonpickle 0.0.5 Message-ID: <4891102E.2030706@7oars.com> All, I would like to announce jsonpickle 0.0.5. http://code.google.com/p/jsonpickle/ jsonpickle allows for any Python object to be serialized into JSON. This library acts as an extension to simplejson. Whereas simplejson only serializes primitive objects (str, int, float, list, dict, etc), jsonpickle can handle most non-builtin Python objects. jsonpickle recursively examines Python objects and collections (dictionaries, lists, tuples, and sets), and converts non primitive objects to a primitive version. This module is the result of a desire to store model objects into CouchDB, with no upfront specification of field mapping. jsonpickle has been tested primarily with the Universal Feed Parser and CouchDB. Feedback on other systems that do not properly serialize is greatly appreciated! =================================== >>> import jsonpickle >>> from jsonpickle.tests.classes import Thing # Create an object. >>> obj = Thing('A String') >>> print obj.name A String # Use jsonpickle to transform the object into a JSON string. >>> pickled = jsonpickle.dumps(obj) >>> print pickled {"child": null, "classname__": "Thing", "name": "A String", "classmodule__": "jsonpickle.tests.classes"} # Use jsonpickle to recreate a Python object from a JSON string >>> unpickled = jsonpickle.loads(pickled) >>> print unpickled.name A String # The new object has the same type and data, but essentially is now a #copy of the original. >>> obj == unpickled False >>> obj.name == unpickled.name True >>> type(obj) == type(unpickled) True # If you will never need to load (regenerate the Python class from # JSON), you can pass in the keyword unpicklable=False to prevent extra # information from being added to JSON. >>> oneway = jsonpickle.dumps(obj, unpicklable=False) >>> print oneway {"name": "A String", "child": null} =================================== License: New BSD Discussion Group: http://groups.google.com/group/jsonpickle Thanks, John Paulett john at 7oars.com Blog: http://blog.7oars.com/ From dpeterson at enthought.com Thu Jul 31 03:20:04 2008 From: dpeterson at enthought.com (Dave Peterson) Date: Wed, 30 Jul 2008 20:20:04 -0500 Subject: [ANNOUNCE] Traits 3.0 has been released Message-ID: <48911344.30708@enthought.com> Hello, I am very pleased to announce that Traits 3.0 has just been released! All Traits projects have been registered with PyPi (aka The Cheeseshop) and each project's listing on PyPi currently includes a source tarball. In the near future, we will also upload binary eggs for Windows and Mac OS X platforms. Installation of Traits 3.0 is now as simple as: easy_install Traits The Traits projects include: http://pypi.python.org/pypi?:action=display&name=Traits&version=3.0.0 http://pypi.python.org/pypi?:action=display&name=TraitsGUI&version=3.0.0 http://pypi.python.org/pypi?:action=display&name=TraitsBackendQt&version=3.0.0 http://pypi.python.org/pypi?:action=display&name=TraitsBackendWX&version=3.0.0 The Traits project is at the center of all Enthought Tool Suite development and has changed the mental model used at Enthought for programming in the already extremely efficient Python programming language. We encourage everyone to join us in enjoying the productivity gains from using such a powerful approach. The Traits project allows Python programmers to use a special kind of type definition called a trait, which gives object attributes some additional characteristics: * Initialization: A trait has a default value, which is automatically set as the initial value of an attribute before its first use in a program. * Validation: A trait attribute's type is explicitly declared. The type is evident in the code, and only values that meet a programmer-specified set of criteria (i.e., the trait definition) can be assigned to that attribute. * Delegation: The value of a trait attribute can be contained either in the defining object or in another object delegated to by the trait. * Notification: Setting the value of a trait attribute can notify other parts of the program that the value has changed. * Visualization: User interfaces that allow a user to interactively modify the value of a trait attribute can be automatically constructed using the trait's definition. (This feature requires that a supported GUI toolkit be installed. If this feature is not used, the Traits project does not otherwise require GUI support.) A class can freely mix trait-based attributes with normal Python attributes, or can opt to allow the use of only a fixed or open set of trait attributes within the class. Trait attributes defined by a classs are automatically inherited by any subclass derived from the class. -- Dave