From info at wingware.com Wed Dec 1 16:59:54 2010 From: info at wingware.com (Wingware) Date: Wed, 01 Dec 2010 10:59:54 -0500 Subject: Wing IDE 3.2.12 released Message-ID: <4CF670FA.3090801@wingware.com> Hi, Wingware has released version 3.2.12 of Wing IDE, an integrated development environment designed specifically for the Python programming language. This release includes the following improvements: * Support for Stackless version 2.7 * Correctly ignore exceptions in debugger for logged exceptions * Fix indent conversion when file had inconsistent eol characters * Change Mako block commenting to use ## * Fix testing tool result display when re-running similarly named tests * 8 other minor bug fixes See http://wingware.com/pub/wingide/3.2.12/CHANGELOG.txt for details. *Downloads* Wing IDE Professional http://wingware.com/downloads/wingide/3.2 Wing IDE Personal http://wingware.com/downloads/wingide-personal/3.2 Wing IDE 101 http://wingware.com/downloads/wingide-101/3.2 *About Wing IDE* Wing IDE is an integrated development environment designed specifically for the Python programming language. It provides powerful editing, testing, and debugging features that help reduce development and debugging time, cut down on coding errors, and make it easier to understand and navigate Python code. Wing IDE can be used to develop Python code for web, GUI, and embedded scripting applications. Wing IDE is available in three product levels: Wing IDE Professional is the full-featured Python IDE, Wing IDE Personal offers a reduced feature set at a low price, and Wing IDE 101 is a free simplified version designed for teaching entry level programming courses with Python. Version 3.2 of Wing IDE Professional includes the following major features: * Professional quality code editor with vi, emacs, and other keyboard personalities * Code intelligence for Python: Auto-completion, call tips, goto-definition, error indicators, smart indent and re-wrapping, and source navigation * Advanced multi-threaded debugger with graphical UI, command line interaction, conditional breakpoints, data value tool tips over code, watch tool, and externally launched and remote debugging * Powerful search and replace options including keyboard driven and graphical UIs, multi-file, wild card, and regular expression search and replace * Version control integration for Subversion, CVS, Bazaar, git, Mercurial, and Perforce * Integrated unit testing for the unittest, nose, and doctest frameworks * Many other features including project manager, bookmarks, code snippets, OS command integration, indentation manager, PyLint integration, and perspectives * Extremely configurable and may be extended with Python scripts Please refer to the feature list at http://wingware.com/wingide/features for a detailed listing of features by product level. System requirements are Windows 2000 or later, OS X 10.3.9 or later for PPC or Intel (requires X11 Server), or a recent Linux system (either 32 or 64 bit). Wing IDE supports Python versions 2.0.x through 3.1.x and Stackless Python. For more information, see http://wingware.com/products *Purchasing and Upgrading* Wing 3.2 is a free upgrade for all Wing IDE 3.0 and 3.1 users. Version 2.x licenses cost 1/2 the normal price to upgrade. Upgrade a license: https://wingware.com/store/upgrade Purchase a license: https://wingware.com/store/purchase -- Wingware | Python IDE The Intelligent Development Environment for Python Programmers www.wingware.com From atul.nene at gmail.com Fri Dec 3 17:07:23 2010 From: atul.nene at gmail.com (Atul) Date: Fri, 3 Dec 2010 08:07:23 -0800 (PST) Subject: Announcing an update (v1.7) of YaMA, the meeting assistant Message-ID: Hi, Yet Another Meeting Assistant (YaMA), will help you with the Agenda, Meeting Invitations, Minutes of a Meeting as well as Action Points. If you are the assigned minute taker at any meeting, this tool is for you. Checkout http://yama.sourceforge.net/ YaMA is written in Python and Tkinter, is open source software released under GPLv2, and is hosted by SourceForge (www.sourceforge.net) Whats New in version 1.7 : 1. Generate wiki-aware minutes and paste directly into your team wiki pages 2. Save and load options to files so that you can use different options for different meetings 3. Assign an hourly cost for each attendee and calculate and communicate the cost of the meeting in the mintues. -- Atul From lists.stackp at online.fr Sat Dec 4 14:21:41 2010 From: lists.stackp at online.fr (Pierre) Date: Sat, 04 Dec 2010 14:21:41 +0100 Subject: Scalpel Audio Editor 0.8.0 Message-ID: <4cfa4067$0$28720$426a74cc@news.free.fr> Scalpel is an audio editor for Linux written in Python. It aims at providing a simple-to-use and easy-to-extend audio editor. Sound hackers, get started translating your Matlab routines into Python/Numpy functions! Scalpel uses PyGTK for the user interface, Numpy for the internal processing, ALSA for the audio playing and libsndfile for reading and writing files. A minimal part of the code is written in Cython for better performance. Scalpel still has some rough edges but is quite usable. Try it now and be sure to send your feedback. Links: * Homepage: http://scalpelsound.online.fr * Source: http://gitorious.org/scalpel * Pypi: http://pypi.python.org/pypi/scalpel From taldcroft at gmail.com Sat Dec 4 23:47:20 2010 From: taldcroft at gmail.com (Tald) Date: Sat, 4 Dec 2010 14:47:20 -0800 (PST) Subject: asciitable 0.4.0 Message-ID: I'd like to announce the release of version 0.4.0 of asciitable, an extensible module for reading and writing ASCII tables. This release adds the capability to handle bad or missing values in the input table. Thanks to Moritz Guenther for contributing this new feature. Please see: http://cxc.harvard.edu/contrib/asciitable/#replace-bad-or-missing-values Regards, Tom Aldcroft From cimrman3 at ntc.zcu.cz Mon Dec 6 12:32:12 2010 From: cimrman3 at ntc.zcu.cz (Robert Cimrman) Date: Mon, 06 Dec 2010 12:32:12 +0100 Subject: ANN: SfePy 2010.4 Message-ID: <4CFCC9BC.5030106@ntc.zcu.cz> I am pleased to announce release 2010.4 of SfePy. Description ----------- SfePy (simple finite elements in Python) is a software for solving systems of coupled partial differential equations by the finite element method. The code is based on NumPy and SciPy packages. It is distributed under the new BSD license. Home page: http://sfepy.org Mailing lists, issue tracking: http://code.google.com/p/sfepy/ Git (source) repository: http://github.com/sfepy Documentation: http://docs.sfepy.org/doc Highlights of this release -------------------------- - higher order elements - refactoring of geometries (reference mappings) - transparent DOF vector synchronization with variables - interface variables defined on a surface region For more information on this release, see http://sfepy.googlecode.com/svn/web/releases/2010.4_RELEASE_NOTES.txt (full release notes, rather long and technical). Best regards, Robert Cimrman and Contributors (*) (*) Contributors to this release (alphabetical order): Vladim?r Luke?, Logan Sorenson, Olivier Verdier From holger at merlinux.eu Mon Dec 6 14:46:10 2010 From: holger at merlinux.eu (holger krekel) Date: Mon, 6 Dec 2010 14:46:10 +0100 Subject: pytest-pep8 0.6: configurable PEP8 checking in py.test runs Message-ID: <20101206134610.GO1009@trillke.net> just released an initial version 0.6 of the pytest-pep8 plugin, integrating the ``pep8`` module into py.test runs, allowing full per-project customization and configuration. See http://pypi.python.org/pypi/pytest-pep8 for installation and configuration instructions. best, holger Usage ----------------- install pytest-pep8 via:: easy_install pytest-pep8 # or pip install pytest-pep8 and then type:: py.test --pep8 to activate source code checking. Every file ending in ``.py`` will be discovered and checked, starting from the command line arguments. For example, if you have a file like this:: # content of myfile.py somefunc( 123,456) you can run it with:: $ py.test --pep8 =========================== test session starts ============================ platform linux2 -- Python 2.6.5 -- pytest-2.0.1.dev1 pep8 ignore opts: E202 E221 E222 E241 E301 E302 E401 E501 E701 W293 W391 W601 W602 collecting ... collected 1 items myfile.py F ================================= FAILURES ================================= ________________________________ PEP8-check ________________________________ /tmp/doc-exec-12/myfile.py:2:10: E201 whitespace after '(' somefunc( 123,456) ^ /tmp/doc-exec-12/myfile.py:2:14: E231 missing whitespace after ',' somefunc( 123,456) ^ ========================= 1 failed in 0.01 seconds ========================= Note that in the testing header you see the current list of default "ignores". For the meaning of these error and warning codes, see the error output when running against your files or checkout `pep8.py `_. Configuring PEP8 options per-project --------------------------------------------- Lastly, you may configure PEP8-checking options for your project by adding an ``pep8options`` entry to your ``pytest.ini`` or ``setup.cfg`` file like this:: [pytest] pep8options = +W293 -E200 Running PEP8 checks and no other tests --------------------------------------------- You can also restrict your test run to only perform "pep8" tests and not any other tests by typing:: py.test --pep8 -k pep8 This will only run tests that are marked with the "pep8" keyword which is added for the pep8 test items added by this plugin. Notes ------------- The repository of this plugin is at http://bitbucket.org/hpk42/pytest-pep8 For more info on py.test see http://pytest.org The code is partially based on Ronny Pfannschmidt's pytest-codecheckers plugin. From phd at phd.pp.ru Mon Dec 6 16:47:14 2010 From: phd at phd.pp.ru (Oleg Broytman) Date: Mon, 6 Dec 2010 18:47:14 +0300 Subject: SQLObject 0.15.0 Message-ID: <20101206154714.GB12211@phd.pp.ru> Hello! I'm pleased to announce version 0.15.0, the first stable release of branch 0.15 of SQLObject. What is SQLObject ================= SQLObject is an object-relational mapper. Your database tables are described as classes, and rows are instances of those classes. SQLObject is meant to be easy to use and quick to get started with. SQLObject supports a number of backends: MySQL, PostgreSQL, SQLite, Firebird, Sybase, MSSQL and MaxDB (also known as SAPDB). Where is SQLObject ================== Site: http://sqlobject.org Development: http://sqlobject.org/devel/ Mailing list: https://lists.sourceforge.net/mailman/listinfo/sqlobject-discuss Archives: http://news.gmane.org/gmane.comp.python.sqlobject Download: http://cheeseshop.python.org/pypi/SQLObject/0.15.0 News and changes: http://sqlobject.org/News.html What's New ========== * Major API change: all signals are sent with the instance (or the class) as the first parameter. The following signals were changed: RowCreateSignal, RowCreatedSignal, DeleteColumnSignal. * Major API change: post-processing functions for all signals are called with the instance as the first parameter. The following signals were changed: RowUpdatedSignal, RowDestroySignal, RowDestroyedSignal. For a more complete list, please see the news: http://sqlobject.org/News.html Oleg. -- Oleg Broytman http://phd.pp.ru/ phd at phd.pp.ru Programmers don't die, they just GOSUB without RETURN. From georg at python.org Mon Dec 6 22:46:48 2010 From: georg at python.org (Georg Brandl) Date: Mon, 06 Dec 2010 22:46:48 +0100 Subject: [RELEASED] Python 3.2 beta 1 Message-ID: <4CFD59C8.4070006@python.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On behalf of the Python development team, I'm happy to announce the first of two beta preview releases of Python 3.2. Python 3.2 is a continuation of the efforts to improve and stabilize the Python 3.x line. Since the final release of Python 2.7, the 2.x line will only receive bugfixes, and new features are developed for 3.x only. Since PEP 3003, the Moratorium on Language Changes, is in effect, there are no changes in Python's syntax and built-in types in Python 3.2. Development efforts concentrated on the standard library and support for porting code to Python 3. Highlights are: * numerous improvements to the unittest module * PEP 3147, support for .pyc repository directories * PEP 3149, support for version tagged dynamic libraries * PEP 3148, a new futures library for concurrent programming * PEP 384, a stable ABI for extension modules * PEP 391, dictionary-based logging configuration * an overhauled GIL implementation that reduces contention * an extended email package that handles bytes messages * countless fixes regarding bytes/string issues; among them full support for a bytes environment (filenames, environment variables) * many consistency and behavior fixes for numeric operations * a sysconfig module to access configuration information * a pure-Python implementation of the datetime module * additions to the shutil module, among them archive file support * improvements to pdb, the Python debugger For a more extensive list of changes in 3.2, see http://docs.python.org/3.2/whatsnew/3.2.html To download Python 3.2 visit: http://www.python.org/download/releases/3.2/ Please consider trying Python 3.2 with your code and reporting any bugs you may notice to: http://bugs.python.org/ Enjoy! - -- Georg Brandl, Release Manager georg at python.org (on behalf of the entire python-dev team and 3.2's contributors) -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.16 (GNU/Linux) iEYEARECAAYFAkz9WcgACgkQN9GcIYhpnLBRYwCeMmH1GMmKOx9fVk8a/F0/TOzj Vp0AoIHYBNcxV/U0AXIwMGWFHi1bAB+a =KBam -----END PGP SIGNATURE----- From bthate at gmail.com Tue Dec 7 00:30:01 2010 From: bthate at gmail.com (Bart Thate) Date: Mon, 6 Dec 2010 15:30:01 -0800 (PST) Subject: JSONBOT 0.5 RELEASED Message-ID: Hello world ;] I'm back with another release of JSONBOT, this time it is version 0.5 so we are half way through making this a 1.0 release. Lot of changes to the core as well as other bug fixes, let me sum it up: * this version requires an upgrade of your 0.4 JSONBOT if you run already a JSONBOT see UPGRADE for more details on this. * code is adapted to use the Channel API, you need google_appengine version 1.4.0 for this. * website has gotten a brand new look and feel. * JSONBOT now uses ~/.jsonbot as its default datadir. * the RSS plugin was rewritten to work on any feed instead of only feed that support the pubDate token. * shell bots now log to ~/.jsonbot/botlogs by default, rotating the logs every day. * lots and lots of bug fixes. pointers: * source code: http://jsonbot.googlecode.com * web demo: http://jsonbot.appspot.com * jabber demo: jsonbot at appspot.com * documentation: http://jsonbot.appspot.com/docs * bugs: http://code.google.com/p/jsonbot/issues/list * twitter: http://twitter.com/#!jsonbot I consider JSONBOT to be of BETA quality now, i think it has become quite usable ;] Any feedback would be very much appreciated. As always ... HF ! Bart about JSONBOT: JSONBOT is a remote event-driven framework for building bots that talk JSON to each other over XMPP. This distribution provides bots built on this framework for console, IRC, XMPP for the shell and WWW and XMPP for the Google Application engine. JSONBOT is all of the following: * a shell console bot * a shell IRC bot * a shell XMPP bot * a Web bot running on Google Application Engine * a XMPP bot running on Google Application Engine * a Google Wave bot running op Google Application Engine * the XMPP bots are used to communicate between bots * plugin infrastructure to write your own functionality * event driven framework by the use of callbacks From mark.m.mcmahon at gmail.com Tue Dec 7 11:04:07 2010 From: mark.m.mcmahon at gmail.com (mark.m.mcmahon at gmail.com) Date: Tue, 07 Dec 2010 02:04:07 -0800 (PST) Subject: BetterBatch 1.1.4 released - Small bug fix and functions for getting/setting registry Message-ID: <4cfe0697.2af98e0a.51f4.ffff923e@mx.google.com> Hi, The 1.1.4 release of BetterBatch is now available. BetterBatch is designed as a middle ground between batch files and more powerful languages (Python, shell scripting, etc). The project is hosted on code.google.com: http://code.google.com/p/betterbatch/ Download from http://code.google.com/p/betterbatch/downloads/list Or discuss at http://groups.google.com/group/betterbatch-discuss/topics Here is the list of changes from the last release: 1.1.4 Small bug fix and functions for getting/setting registry --------------------------------------------------------------------------- 06-December-2010 * Fixed: Parameters were being directly to functions (as opposed to being passed in a variable) were being lowercased. * Added additional tools to get and set registry values =GetRegistryValue= and =SetRegistryValue()= * Better error reporting for mismatched {{{ and }}}. * Count built-in can handle quotes * Automatically call associate_bb_filetype.bb after installation. If you want to check at the home page. If you find an bug or have a suggestions then please log an issue at http://code.google.com/p/betterbatch/issues/entry Thanks Mark

BetterBatch 1.1.4 Powerful, safe and simple batch language. (07-Dec-2010) From arigo at tunes.org Thu Dec 9 16:12:36 2010 From: arigo at tunes.org (Armin Rigo) Date: Thu, 9 Dec 2010 16:12:36 +0100 Subject: PyPy winter sprint in Leysin, Switzerland Message-ID: ===================================================================== PyPy Leysin Winter Sprint (16-22nd January 2011) ===================================================================== The next PyPy sprint will be in Leysin, Switzerland, for the seventh time. This is a fully public sprint: newcomers and topics other than those proposed below are welcome. ------------------------------ Goals and topics of the sprint ------------------------------ * Now that we have released 1.4, and plan to release 1.4.1 soon (possibly before the sprint), the sprint itself is going to be mainly working on fixing issues reported by various users. Of course this does not prevent people from showing up with a more precise interest in mind. If there are newcomers, we will gladly give introduction talks. * We will also work on polishing and merging the long-standing branches that are around, which could eventually lead to the next PyPy release. These branches are notably: - fast-forward (Python 2.7 support, by Benjamin, Amaury, and others) - jit-unroll-loops (improve JITting of smaller loops, by Hakan) - arm-backend (a JIT backend for ARM, by David) - jitypes2 (fast ctypes calls with the JIT, by Antonio). * And as usual, the main side goal is to have fun in winter sports :-) We can take a day off for ski. ----------- More info ----------- http://morepypy.blogspot.com/2010/12/leysin-winter-sprint.html http://codespeak.net/svn/pypy/extradoc/sprintinfo/leysin-winter-2011/announcement.txt ----------- Armin Rigo From anto.cuni at gmail.com Fri Dec 10 20:06:06 2010 From: anto.cuni at gmail.com (Antonio Cuni) Date: Fri, 10 Dec 2010 11:06:06 -0800 (PST) Subject: pdb++ 0.6: a drop-in replacement for pdb Message-ID: Hi, I finally released pdb++ (which got some attention due to a lightning talk at last europython). It starts from version 0.6, since it has been around for years now and it is stable enough to be used during normal devlopment. https://bitbucket.org/antocuni/pdb/src >From the README: This module is an extension of the pdb module of the standard library. It is meant to be fully compatible with its predecessor, yet it introduces a number of new features to make your debugging experience as nice as possible. pdb++ features include: * colorful TAB completion of Python expressions (through fancycompleter) * optional syntax highlighting of code listings (through pygments) * sticky mode * several new commands to be used from the interactive (Pdb++) prompt * smart command parsing (hint: have you ever typed r or c at the prompt to print the value of some variable?) * additional convenience functions in the pdb module, to be used from your program pdb++ is meant to be a drop-in replacement for pdb. If you find some unexpected behavior, please report it as a bug. Enjoy, Antonio Cuni From sridharr at activestate.com Fri Dec 10 23:47:50 2010 From: sridharr at activestate.com (Sridhar Ratnakumar) Date: Fri, 10 Dec 2010 14:47:50 -0800 Subject: ANN: ActivePython 3.1.3.5 is now available Message-ID: ActiveState is pleased to announce ActivePython 3.1.3.5, a complete, ready-to-install binary distribution of Python 3.1. http://www.activestate.com/activepython/downloads What's New in ActivePython-3.1.3.5 ================================== *Release date: 6-Dec-2010* New Features & Upgrades ----------------------- - Upgrade to Python 3.1.3 (`release notes `__) - Upgrade to Tcl/Tk 8.5.9 (`changes `_) - Security upgrade to openssl-0.9.8q - [MacOSX] Tkinter now requires ActiveTcl 8.5 64-bit (not Apple's Tcl/Tk 8.5 on OSX) - Upgrade to PyPM 1.2.6; noteworthy changes: - New command 'pypm log' to view log entries for last operation - Upgraded the following packages: - SQLAlchemy-0.6.5 - virtualenv5-1.3.4.5 Noteworthy Changes & Bug Fixes ------------------------------ - [MacOSX] Include missing architecture binaries - Bug #88876 - PyPM bug fixes: - depgraph: Fix a bug with missing extra in install_requires - Bug #88825 - depgraph: Fix a bug with double-marking a package for upgrade - Bug #88664: handle cyclic dependencies in the depgraph algorithm - Ignore comments (starting with #) in the requirements file - Fix: ignore empty lines in requirements.txt - Bug #88882: Fix pickle incompatability (sqlite) on Python 3.x What is ActivePython? ===================== ActivePython is ActiveState's binary distribution of Python. Builds for Windows, Mac OS X, Linux are made freely available. Solaris, HP-UX and AIX builds, and access to older versions are available in ActivePython Business, Enterprise and OEM editions: http://www.activestate.com/python ActivePython includes the Python core and the many core extensions: zlib and bzip2 for data compression, the Berkeley DB (bsddb) and SQLite (sqlite3) database libraries, OpenSSL bindings for HTTPS support, the Tix GUI widgets for Tkinter, ElementTree for XML processing, ctypes (on supported platforms) for low-level library access, and others. The Windows distribution ships with PyWin32 -- a suite of Windows tools developed by Mark Hammond, including bindings to the Win32 API and Windows COM. ActivePython 2.6, 2.7 and 3.1 also include a binary package manager for Python (PyPM) that can be used to install packages much easily. For example: C:\>pypm install mysql-python [...] C:\>python >>> import MySQLdb >>> See this page for full details: http://docs.activestate.com/activepython/3.1/whatsincluded.html As well, ActivePython ships with a wealth of documentation for both new and experienced Python programmers. In addition to the core Python docs, ActivePython includes the "What's New in Python" series, "Dive into Python", the Python FAQs & HOWTOs, and the Python Enhancement Proposals (PEPs). An online version of the docs can be found here: http://docs.activestate.com/activepython/3.1/ We would welcome any and all feedback to: activepython-feedback at activestate.com Please file bugs against ActivePython at: http://bugs.activestate.com/enter_bug.cgi?product=ActivePython Supported Platforms =================== ActivePython is available for the following platforms: - Windows (x86 and x64) - Mac OS X (x86 and x86_64; 10.5+) - Linux (x86 and x86_64) - Solaris/SPARC (32-bit and 64-bit) (Business, Enterprise or OEM edition only) - Solaris/x86 (32-bit) (Business, Enterprise or OEM edition only) - HP-UX/PA-RISC (32-bit) (Business, Enterprise or OEM edition only) - HP-UX/IA-64 (32-bit and 64-bit) (Enterprise or OEM edition only) - AIX/PowerPC (32-bit and 64-bit) (Business, Enterprise or OEM edition only) More information about the Business Edition can be found here: http://www.activestate.com/business-edition Custom builds are available in the Enterprise Edition: http://www.activestate.com/enterprise-edition Thanks, and enjoy! The Python Team -- Sridhar Ratnakumar Python Developer ActiveState, The Dynamic Language Experts sridharr at activestate.com http://www.activestate.com Get insights on Open Source and Dynamic Languages at www.activestate.com/blog From sschwarzer at sschwarzer.net Sun Dec 12 17:14:40 2010 From: sschwarzer at sschwarzer.net (Stefan Schwarzer) Date: Sun, 12 Dec 2010 17:14:40 +0100 Subject: [ANN] Leipzig Python User Group - Meeting, December 14, 2010, 08:00pm Message-ID: <4D04F4F0.6060503@sschwarzer.net> === Leipzig Python User Group === We will meet on Tuesday, December, 14th, 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 welcome. 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 . Stefan == Leipzig Python User Group === Wir treffen uns am Dienstag, 14. Dezember 2010 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. Viele Gr??e Stefan From cthedot at gmail.com Sun Dec 12 19:48:20 2010 From: cthedot at gmail.com (Christof) Date: Sun, 12 Dec 2010 19:48:20 +0100 Subject: ANN: cssutils 0.9.8a1 Message-ID: what is it ---------- A Python package to parse and build CSS Cascading Style Sheets. (Not a renderer though!) about this release ------------------ 0.9.8a1 is an early alpha release. Please note the *major* changes in the css value API. main changes ------------ + **API CHANGE (major)** replace CSSValue with PropertyValue, Value and other classes. NEW CLASSES: :class:`cssutils.css.PropertyValue` replaces CSSValue and CSSValueList - is iterable (iterates over all single Value objects which in soruce CSS might be separated by "," "/" or " " - a comma separated list of IDENT values is no longer handled as a single String (e.g. ``Arial, sans-serif``) :class:`cssutils.css.Value` replaces CSSPrimitiveValue with separate ``value`` and ``type`` info (value is typed, so e.g. string for e.g. STRING, IDENT or URI values, int or float) and is base class for more specific values like: :class:`cssutils.css.URIValue` replaces CSSPrimitiveValue, additional attribute ``uri`` :class:`cssutils.css.DimensionValue` replaces CSSPrimitiveValue, additional attribute ``dimension`` :class:`cssutils.css.ColorValue` replaces CSSPrimitiveValue, additional attribute ``red``, ``green``, ``blue`` and ``alpha`` **TODO: Not yet complete, only rgb, rgba, hsl, hsla and has values use this object and color and alpha information no done yet!** :class:`cssutils.css.CSSFunction` replaces CSSPrimitiveValue function, not complete yet also renamed ``ExpressionValue`` to :class:`cssutils.css.MSValue` with new API - IMPROVEMENT/CHANGE: Validation of color values is tighter now. Values like ``hsl(1, 2, 3)`` do not validate as it must be ``hsl(1, 2%, 3%)``. This mostly effects HSL/A and RGB/A notation. - **IMPROVEMENT**: New Value parsing and API accelerate parsing of style declarations which take about 20-30% less time now. Of course this depends on the complexity of your styles. + BUGFIX: fixes issue #41, #42, #45, #46 PropertyValue.value returns value without any comments now, else use PropertyValue.cssText - FEATURE: ``cssutils.replaceUrls()`` accepts as first argument a `cssutils.css.CSSStyleSheet` but now also a :class:`cssutils.css.CSSStyle 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 and higher or Jython 2.5 and higher (tested with Python 2.7.1(x64), 2.6.5(x64), 2.5.4(x32), 2.4.4(x32) and Jython 2.5.1 on Win7x64 only) Bug reports (via Google code), comments, etc are very much appreciated! Thanks. Christof From jnoller at gmail.com Mon Dec 13 13:00:43 2010 From: jnoller at gmail.com (Jesse Noller) Date: Mon, 13 Dec 2010 07:00:43 -0500 Subject: PyCon 2011 Registration and Financial aid open and available! Message-ID: [Sorry for that last partial email] I wanted to take a moment and let everyone know that the PyCon 2011 Registration system is now online and accepting registrations for the conference! http://us.pycon.org/2011/tickets/ PyCon 2011 is looking to be the biggest, and most impressive PyCon yet, we've already booked one fantastic keynote speaker, and the program committee is hard at work selecting the talks for the conference - over 200 proposals were submitted! We're filling up the poster sessions, a stunning number of tutorials are being reviewed - this really does look like it's going to be huge. Financial aid is also open and available: http://us.pycon.org/2011/registration/financialaid/ Feel free to reach out to anyone on the PyCon 2011 team to ask any questions you might have. We look forward to seeing you in Atlanta. Jesse Noller PyCon 2011 From sridharr at activestate.com Mon Dec 13 19:08:48 2010 From: sridharr at activestate.com (Sridhar Ratnakumar) Date: Mon, 13 Dec 2010 10:08:48 -0800 Subject: ANN: ActivePython 2.7.1.3 is now available Message-ID: ActiveState is pleased to announce ActivePython 2.7.1.3, a complete, ready-to-install binary distribution of Python 2.7. http://www.activestate.com/activepython/downloads What's New in ActivePython-2.7.1.3 ================================== *Release date: 6-Dec-2010* New Features & Upgrades ----------------------- - Upgrade to Python 2.7.1 (`release notes `__) - Upgrade to Tcl/Tk 8.5.9 (`changes `_) - Security upgrade to openssl-0.9.8q - [MacOSX] Tkinter now requires ActiveTcl 8.5 64-bit (not Apple's Tcl/Tk 8.5 on OSX) - Upgrade to PyPM 1.2.6; noteworthy changes: - New command 'pypm log' to view log entries for last operation - Faster startup (performance) especially on Windows. - Rewrite of an improved dependency algorithm (#88038) - install/uninstall now accepts the --nodeps option - 'pypm install ' to directly download and install a .pypm file - 'pypm show' improvements - 'pypm show' shows other installed packages depending on the shown package - 'pypm show' accepts --rdepends to show the list of dependents - 'pypm show' shows extra dependencies (for use in the 'install' cmd) - 'pypm show' lists all available versions in the repository - 'pypm freeze' to dump installed packages as requirements (like 'pip freeze') - Support for pip-stye requirements file ('pypm install -r requirements.txt') - Upgraded the following packages: - Distribute-0.6.14 - pip-0.8.2 - SQLAlchemy-0.6.5 - virtualenv-1.5.1 Noteworthy Changes & Bug Fixes ------------------------------ - Bug #87951: Exclude PyPM install db to prevent overwriting user's database. - Bug #87600: create a `idleX.Y` script on unix - [Windows] Installer upgrade: automatically uninstall previous versions - Bug #87783 - [Windows] Renamed "python27.exe" to "python2.7.exe" (Unix like) - [Windows] Include "python2.exe" - PyPM bug fixes: - Bug #88882: Fix pickle incompatability (sqlite) on Python 3.x - Bug #87764: 'pypm upgrade' will not error out for missing packages - Bug #87902: fix infinite loops with cyclic package dependencies (eg: plone) - Bug #88370: Handle file-overwrite conflicts (implement --force) What is ActivePython? ===================== ActivePython is ActiveState's binary distribution of Python. Builds for Windows, Mac OS X, Linux are made freely available. Solaris, HP-UX and AIX builds, and access to older versions are available in ActivePython Business, Enterprise and OEM editions: http://www.activestate.com/python ActivePython includes the Python core and the many core extensions: zlib and bzip2 for data compression, the Berkeley DB (bsddb) and SQLite (sqlite3) database libraries, OpenSSL bindings for HTTPS support, the Tix GUI widgets for Tkinter, ElementTree for XML processing, ctypes (on supported platforms) for low-level library access, and others. The Windows distribution ships with PyWin32 -- a suite of Windows tools developed by Mark Hammond, including bindings to the Win32 API and Windows COM. ActivePython 2.6, 2.7 and 3.1 also include a binary package manager for Python (PyPM) that can be used to install packages much easily. For example: C:\>pypm install mysql-python [...] C:\>python >>> import MySQLdb >>> See this page for full details: http://docs.activestate.com/activepython/2.7/whatsincluded.html As well, ActivePython ships with a wealth of documentation for both new and experienced Python programmers. In addition to the core Python docs, ActivePython includes the "What's New in Python" series, "Dive into Python", the Python FAQs & HOWTOs, and the Python Enhancement Proposals (PEPs). An online version of the docs can be found here: http://docs.activestate.com/activepython/2.7/ We would welcome any and all feedback to: activepython-feedback at activestate.com Please file bugs against ActivePython at: http://bugs.activestate.com/enter_bug.cgi?product=ActivePython Supported Platforms =================== ActivePython is available for the following platforms: - Windows (x86 and x64) - Mac OS X (x86 and x86_64; 10.5+) - Linux (x86 and x86_64) - Solaris/SPARC (32-bit and 64-bit) (Business, Enterprise or OEM edition only) - Solaris/x86 (32-bit) (Business, Enterprise or OEM edition only) - HP-UX/PA-RISC (32-bit) (Business, Enterprise or OEM edition only) - HP-UX/IA-64 (32-bit and 64-bit) (Enterprise or OEM edition only) - AIX/PowerPC (32-bit and 64-bit) (Business, Enterprise or OEM edition only) More information about the Business Edition can be found here: http://www.activestate.com/business-edition Custom builds are available in the Enterprise Edition: http://www.activestate.com/enterprise-edition Thanks, and enjoy! The Python Team -- Sridhar Ratnakumar Python Developer ActiveState, The Dynamic Language Experts sridharr at activestate.com http://www.activestate.com Get insights on Open Source and Dynamic Languages at www.activestate.com/blog From rboehne at gmail.com Tue Dec 14 17:15:26 2010 From: rboehne at gmail.com (Robert Boehne) Date: Tue, 14 Dec 2010 10:15:26 -0600 Subject: Sybase module 0.40pre1 released Message-ID: WHAT IS IT: The Sybase module provides a Python interface to the Sybase relational database system. It supports all of the Python Database API, version 2.0 with extensions. ** This version is a pre-release not intended for production use ** The module is available here: http://downloads.sourceforge.net/python-sybase/python-sybase-0.40pre1.tar.gz The module home page is here: http://python-sybase.sourceforge.net/ MAJOR CHANGES SINCE 0.39: Modify the DateTimeAsPython output conversion to return None when NULL is output support for Python without threads Ignore additional non-error codes from Sybase (1918 and 11932) Use outputmap in bulkcopy mode (thanks to patch by Cyrille Froehlich) Raise exception when opening a cursor on a closed connection Added unit tests Added new exception DeadLockError when Sybase is in a deadlock situation Add command properties CS_STICKY_BINDS and CS_HAVE_BINDS Added support for inputmap in bulkcopy reuse command and cursor when calling cursor.execute with same request Use ct_setparam to define ct_cursor parameters types instead of ct_param implicit conversion for CS_DATE_TYPE in CS_DATETIME_TYPE DataBuf Adding ct_cmd_props wrapper Increase DataBuf maxlength for params of a request when using CS_CHAR_TYPE params so that the buf can be reused BUGS CORRECTED SINCE 0.39: Corrected money type when using CS_MONEY4 (close bug 2615821) Corrected thread locking in ct_cmd_props (thanks to patch by Cyrille Froehlich) Corrected bug in type mapping in callproc (thanks to report by Skip Montanaro) Correct passing None in a DataBuf (thanks to patch by Bram Kuijvenhoven) The full ChangeLog is here: https://python-sybase.svn.sourceforge.net/svnroot/python-sybase/tags/r0_40pre1/ChangeLog From robertwb at math.washington.edu Tue Dec 14 22:40:05 2010 From: robertwb at math.washington.edu (Robert Bradshaw) Date: Tue, 14 Dec 2010 13:40:05 -0800 Subject: ANN: Cython 0.14 released Message-ID: The Cython project is happy to announce the release of Cython 0.14. This release fixes several bugs in the previous 0.13 release, improved debugging and build support, and heavily improves Python compatibility in terms of supported features. It can be downloaded from http://cython.org/ or http://pypi.python.org/pypi/Cython/0.14 Release notes: http://wiki.cython.org/ReleaseNotes-0.14 == New Features == * Python classes can now be nested and receive a proper closure at definition time. * Redefinition is supported for Python functions, even within the same scope. * Lambda expressions are supported in class bodies and at the module level. * Metaclasses are supported for Python classes, both in Python 2 and Python 3 syntax. The Python 3 syntax (using a keyword argument in the type declaration) is preferred and optimised at compile time. * "final" extension classes prevent inheritance in Python space. This feature is available through the new "cython.final" decorator. In the future, these classes may receive further optimisations. * "internal" extension classes do not show up in the module dictionary. This feature is available through the new "cython.internal" decorator. * Extension type inheritance from builtin types, such as "cdef class MyUnicode(unicode)", now works without further external type redeclarations (which are also strongly discouraged now and continue to issue a warning). * GDB support. http://docs.cython.org/src/userguide/debugging.html * A new build system with support for inline distutils directives, correct dependency tracking, and parallel compilation. http://wiki.cython.org/enhancements/distutils_preprocessing * Support for dynamic compilation at runtime via the new cython.inline function and cython.compile decorator. http://wiki.cython.org/enhancements/inline == General improvements and bug fixes == * In parallel assignments, the right side was evaluated in reverse order in 0.13. This could result in errors if it had side effects (e.g. function calls). * In some cases, methods of builtin types would raise a SystemError instead of an AttributeError when called on None. * Constant tuples are now cached over the lifetime of an extension module, just like CPython does. Constant argument tuples of Python function calls are also cached. * Closures have tightened to include exactly the names used in the inner functions and classes. Previously, they held the complete locals of the defining function. * "nogil" blocks are supported when compiling pure Python code by writing "with cython.nogil". * The builtin "next()" function in Python 2.6 and later is now implemented internally and therefore available in all Python versions. This makes it the preferred and portable way of manually advancing an iterator. * In addition to the previously supported inlined generator expressions in 0.13, "sorted(genexpr)" can now be used as well. Typing issues were fixed in "sum(genexpr)" that could lead to invalid C code being generated. Other known issues with inlined generator expressions were also fixed that make upgrading to 0.14 a strong recommendation for code that uses them. Note that general generators and generator expressions continue to be not supported. * Iterating over arbitrary pointer types is now supported, as is an optimized version of the in operator, e.g. x in ptr[a:b]. * Inplace arithmetic operators now respect the cdivision directive and are supported for complex types. == Incompatible changes == * Typing a variable as type "complex" previously gave it the Python object type. It now uses the appropriate C/C++ {{{double complex}}} type. A side-effect is that assignments and typed function parameters now accept anything that Python can coerce to a complex, including integers and floats, and not only complex instances. * Large integer literals pass through the compiler in a safer way. To prevent truncation in C code, non 32-bit literals are turned into Python objects if not used in a C context. This context can either be given by a clear C literal suffix such as "UL" or "LL" (or "L" in Python 3 code), or it can be an assignment to a typed variable or a typed function argument, in which case it is up to the user to take care of a sufficiently large value space of the target. * Python functions are declared in the order they appear in the file, rather than all being created at module creation time. This is consistent with Python and needed to support, for example, conditional or repeated declarations of functions. In the face of circular imports this may cause code to break, so a new {{{--disable-function-redefinition}}} flag was added to revert to the old behavior. This flag will be removed in a future release, so should only be used as a stopgap until old code can be fixed. == Contributors == Many people contributed to this release, including: * Haoyu Bai * Stefan Behnel * Robert Bradshaw * Ondrej Certik * Lisandro Dalcin * Mark Florisson * Eric Huss * Vitja Makarov * Corbin Simpson * Kurt Smith From pmatiello at gmail.com Wed Dec 15 03:21:32 2010 From: pmatiello at gmail.com (Pedro Matiello) Date: Wed, 15 Dec 2010 00:21:32 -0200 Subject: Luminescence v. 0.2 released Message-ID: <1292379692.3005.14.camel@pmatiello-notebook.localdomain> Luminescence release 0.2 http://code.google.com/p/luminescence/ ------------------------------------------------------------------------ Luminescence is an application for generating HTML presentations from Markdown sources. It allows one to create simple presentations quickly. An small example of what it can do is here: http://dl.dropbox.com/u/1823095/luminescence/tutorial.html Installing: easy_install luminescence From dmitrey.kroshko at scipy.org Wed Dec 15 16:47:05 2010 From: dmitrey.kroshko at scipy.org (dmitrey) Date: Wed, 15 Dec 2010 07:47:05 -0800 (PST) Subject: New OpenOpt/FuncDesigner release 0.32 Message-ID: <703694b9-1468-4af3-aea5-8d39e01e0fc6@k30g2000vbn.googlegroups.com> Hi all, I'm glad to inform you about new quarterly OpenOpt/FuncDesigner release (0.32): OpenOpt: * New class: LCP (and related solver) * New QP solver: qlcp * New NLP solver: sqlcp * New large-scale NSP (nonsmooth) solver gsubg. Currently it still requires lots of improvements (especially for constraints - their handling is very premature yet and often fails), but since the solver sometimes already works better than ipopt, algencan and other competitors it was tried with, I decided to include the one into the release. * Now SOCP can handle Ax <= b constraints (and bugfix for handling lb <= x <= ub has been committed) * Some other fixes and improvements FuncDesigner: * Add new function removeAttachedConstraints * Add new oofuns min and max (their capabilities are quite restricted yet) * Systems of nonlinear equations: possibility to assign personal tolerance for an equation * Some fixes and improvements For more details see our forum entry http://forum.openopt.org/viewtopic.php?id=325 Regards, D. From Pierre.RAYBAUT at CEA.FR Wed Dec 15 17:35:51 2010 From: Pierre.RAYBAUT at CEA.FR (Pierre.RAYBAUT at CEA.FR) Date: Wed, 15 Dec 2010 17:35:51 +0100 Subject: [ANN] guiqwt v2.0.8 Message-ID: Hi all, I am pleased to announce that `guiqwt` v2.0.8 has been released. Note that the project has recently been moved to GoogleCode: http://guiqwt.googlecode.com This version of `guiqwt` includes a brand new documentation with examples, API reference, etc.: http://packages.python.org/guiqwt/ Based on PyQwt (plotting widgets for PyQt4 graphical user interfaces) and on the scientific modules NumPy and SciPy, guiqwt is a Python library providing efficient 2D data-plotting features (curve/image visualization and related tools) for interactive computing and signal/image processing application development. When compared to the excellent module `matplotlib`, the main advantage of `guiqwt` is performance: see http://packages.python.org/guiqwt/overview.html#performances. But `guiqwt` is more than a plotting library; it also provides: * Helper functions for data processing: see the example http://packages.python.org/guiqwt/examples.html#curve-fitting * Framework for signal/image processing application development: see http://packages.python.org/guiqwt/examples.html * And many other features like making executable Windows programs easily (py2exe helpers): see http://packages.python.org/guiqwt/disthelpers.html guiqwt plotting features are the following: guiqwt.pyplot: equivalent to matplotlib's pyplot module (pylab) supported plot items: * curves, error bar curves and 1-D histograms * images (RGB images are not supported), images with non-linear x/y scales, images with specified pixel size (e.g. loaded from DICOM files), 2-D histograms, pseudo-color images (pcolor) * labels, curve plot legends * shapes: polygon, polylines, rectangle, circle, ellipse and segment * annotated shapes (shapes with labels showing position and dimensions): rectangle with center position and size, circle with center position and diameter, ellipse with center position and diameters (these items are very useful to measure things directly on displayed images) curves, images and shapes: * multiple object selection for moving objects or editing their properties through automatically generated dialog boxes (guidata) * item list panel: move objects from foreground to background, show/hide objects, remove objects, ... * customizable aspect ratio * a lot of ready-to-use tools: plot canvas export to image file, image snapshot, image rectangular filter, etc. curves: * interval selection tools with labels showing results of computing on selected area * curve fitting tool with automatic fit, manual fit with sliders, ... images: * contrast adjustment panel: select the LUT by moving a range selection object on the image levels histogram, eliminate outliers, ... * X-axis and Y-axis cross-sections: support for multiple images, average cross-section tool on a rectangular area, ... * apply any affine transform to displayed images in real-time (rotation, magnification, translation, horizontal/vertical flip, ...) application development helpers: * ready-to-use curve and image plot widgets and dialog boxes * load/save graphical objects (curves, images, shapes) * a lot of test scripts which demonstrate guiqwt features guiqwt has been successfully tested on GNU/Linux and Windows platforms. Python package index page: http://pypi.python.org/pypi/guiqwt/ Documentation, screenshots: http://packages.python.org/guiqwt/ Downloads (source + Python(x,y) plugin): http://guiqwt.googlecode.com Cheers, Pierre --- Dr. Pierre Raybaut CEA - Commissariat ? l'Energie Atomique et aux Energies Alternatives From Pierre.RAYBAUT at CEA.FR Wed Dec 15 17:35:42 2010 From: Pierre.RAYBAUT at CEA.FR (Pierre.RAYBAUT at CEA.FR) Date: Wed, 15 Dec 2010 17:35:42 +0100 Subject: [ANN] guidata v1.2.5 Message-ID: Hi all, I am pleased to announce that `guidata` v1.2.5 has been released. Note that the project has recently been moved to GoogleCode: http://guidata.googlecode.com This version of `guidata` includes a brand new documentation with examples, API reference, etc.: http://packages.python.org/guidata/ Based on the Qt Python binding module PyQt4, guidata is a Python library generating graphical user interfaces for easy dataset editing and display. It also provides helpers and application development tools for PyQt4. guidata also provides the following features: * guidata.qthelpers: PyQt4 helpers * guidata.disthelpers: py2exe helpers * guidata.userconfig: .ini configuration management helpers (based on Python standard module ConfigParser) * guidata.configtools: library/application data management * guidata.gettext_helpers: translation helpers (based on the GNU tool gettext) * guidata.guitest: automatic GUI-based test launcher * guidata.utils: miscelleneous utilities guidata has been successfully tested on GNU/Linux and Windows platforms. Python package index page: http://pypi.python.org/pypi/guidata/ Documentation, screenshots: http://packages.python.org/guidata/ Downloads (source + Python(x,y) plugin): http://guidata.googlecode.com Cheers, Pierre --- Dr. Pierre Raybaut CEA - Commissariat ? l'Energie Atomique et aux Energies Alternatives From greg.ewing at canterbury.ac.nz Thu Dec 16 07:09:32 2010 From: greg.ewing at canterbury.ac.nz (Greg Ewing) Date: Thu, 16 Dec 2010 19:09:32 +1300 Subject: ANN: PyGUI 2.3.2 Message-ID: <4D09AD1C.5040106@canterbury.ac.nz> PyGUI 2.3.2 is available: http://www.cosc.canterbury.ac.nz/greg.ewing/python_gui/ This version fixes a problem in Cocoa whereby the coordinate system for drawing in a Pixmap was upside down, and corrects a slight mistake in the Canvas documentation. What is PyGUI? -------------- PyGUI is a cross-platform GUI toolkit designed to be lightweight and have a highly Pythonic API. -- Gregory Ewing greg.ewing at canterbury.ac.nz http://www.cosc.canterbury.ac.nz/greg.ewing/ From mark.dufour at gmail.com Thu Dec 16 13:54:37 2010 From: mark.dufour at gmail.com (Mark Dufour) Date: Thu, 16 Dec 2010 13:54:37 +0100 Subject: ANN: Shed Skin 0.7 Message-ID: Hi all, I have just released Shed Skin 0.7, an optimizing (restricted-)Python-to-C++ compiler. It comes with lots of minor fixes and some optimizations, a new Windows package (which includes GCC 4.5), and two nice new examples, for a total of 52 examples at around 14,000 lines (sloccount). Please see my blog for the full announcement: http://shed-skin.blogspot.com Or go straight to the homepage: http://shedskin.googlecode.com Please have a look at the tutorial, try it out, and report issues at the homepage. Thanks, Mark Dufour -- http://www.youtube.com/watch?v=E6LsfnBmdnk From pmatiello at gmail.com Fri Dec 17 12:13:27 2010 From: pmatiello at gmail.com (Pedro Matiello) Date: Fri, 17 Dec 2010 09:13:27 -0200 Subject: Luminescence v. 0.3 released Message-ID: <1292584407.3005.36.camel@pmatiello-notebook.localdomain> Luminescence release 0.3 http://code.google.com/p/luminescence/ ------------------------------------------------------------------------ Luminescence is an application for generating HTML presentations from Markdown sources. It allows one to create simple presentations quickly. An small example of what it can do is here: http://dl.dropbox.com/u/1823095/luminescence/tutorial.html New in this release: support for UTF-8 files and fade-in/out effects. Installing: easy_install luminescence From matti.p.airas at nokia.com Sat Dec 18 01:03:30 2010 From: matti.p.airas at nokia.com (Matti Airas) Date: Fri, 17 Dec 2010 21:03:30 -0300 Subject: PySide: Python for Qt version 1.0.0~beta2 "Mineshaft gap" released Message-ID: <4D0BFA52.1040702@nokia.com> The PySide team is happy to announce the second beta release of PySide: Python for Qt. New versions of some of the PySide toolchain components (API Extractor and Shiboken) have been released as well. This is a source code release only; we hope our community packagers will be providing provide binary packages shortly. To acquire the source code packages, refer to our download wiki page [1] or pull the relevant tagged versions from our git repositories [2]. Major changes since 1.0.0~beta1 =============================== PySide now supports exposing list-like properties to QML using QDeclarativeListProperty. Documentation is still rather sparse, but refer to the example to see a how it works [3]. Other than the QML work, we have been working on fixing outstanding bugs. Since beta1, a total of 16 high-priority bugs have been fixed. See the list of fixed bugs at the end of this message. Note for Windows users ====================== While preparing the release, we noticed at the last minute a regression that only occurs on Windows (bug 554) [4]. Due to insufficient time for fixing the bug, we decided to move forward with the release nevertheless. We will provide a separate patch for fixing the Windows regression within the next few days. Path towards 1.0 release ======================== There are still plenty of outstanding bugs in our Bugzilla [5]. To improve our quality in a controlled fashion, we plan to do probably a couple more beta releases after the current one. Due to the holiday season, the next release will be three weeks from now, but after that we'll return to two-week release cadence until 1.0. About PySide ============ PySide is the Nokia-sponsored Python Qt bindings project, providing access to not only the complete Qt 4.7 framework but also Qt Mobility, as well as to generator tools for rapidly generating bindings for any Qt-based libraries. The PySide project is developed in the open, with all facilities you'd expect from any modern OSS project such as all code in a git repository [2], an open Bugzilla [5] for reporting bugs, and an open design process [6]. We welcome any contribution without requring a transfer of copyright. List of bugs fixed ================== 383 qelapsedtimer_wrapper.cpp: No such file or directory 415 phonon bindings does not build 468 Segfaults, segfaults and more segfaults 489 PySide.QtGui.QImage with string buffer argument 491 pyside doesn't respect BUILD_TESTS 500 If an instance of QPrintDialog is created a deadlock happens on shutdown. 505 CppObject was destroyed before __del__ be called 508 qmltopy1 crashes when setContextProperty is called twice without keeping a reference 512 QGridLayout::getItemPosition() is not available 513 Hardcoded bool return type for operator overloads 517 Documentation for QtDeclarative is not linked in contents.html, modules.html 518 The file "genindex.html" is not found (linked from contents.html) 524 Debugging errors during work of createpackage.js on windows is hard 527 Two different PySide Wikis 542 New style signals/slots + curried functions: unexpected argument during call 543 Regression: Signals with default values broken References ========== [1] http://developer.qt.nokia.com/wiki/PySideDownloads [2] http://qt.gitorious.org/pyside [3] http://qt.gitorious.org/pyside/pyside-examples/trees/master/examples/declarative/extending/chapter5-listproperties [4] http://bugs.openbossa.org/show_bug.cgi?id=554 [5] http://bugs.openbossa.org/ [6] http://www.pyside.org/docs/pseps/psep-0001.html

PySide: Python for Qt 1.0.0~beta2 - PySide provides complete LGPL-licensed Python Qt bindings, including the generator toolchain. (17-Dec-10) From greg.ewing at canterbury.ac.nz Sun Dec 19 00:27:44 2010 From: greg.ewing at canterbury.ac.nz (Greg Ewing) Date: Sun, 19 Dec 2010 12:27:44 +1300 Subject: ANN: PyGUI 2.3.3 Message-ID: <8n4ubgFh19U1@mid.individual.net> PyGUI 2.3.3 is available: http://www.cosc.canterbury.ac.nz/greg.ewing/python_gui/ Minor update to fix a problem with the previous release on some versions of MacOSX. What is PyGUI? -------------- PyGUI is a cross-platform GUI toolkit designed to be lightweight and have a highly Pythonic API. -- Gregory Ewing greg.ewing at canterbury.ac.nz http://www.cosc.canterbury.ac.nz/greg.ewing/ From georg at python.org Tue Dec 21 20:18:56 2010 From: georg at python.org (Georg Brandl) Date: Tue, 21 Dec 2010 20:18:56 +0100 Subject: [RELEASED] Python 3.2 beta 2 Message-ID: <4D10FDA0.7090808@python.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On behalf of the Python development team, I'm happy to announce the second beta preview release of Python 3.2. Python 3.2 is a continuation of the efforts to improve and stabilize the Python 3.x line. Since the final release of Python 2.7, the 2.x line will only receive bugfixes, and new features are developed for 3.x only. Since PEP 3003, the Moratorium on Language Changes, is in effect, there are no changes in Python's syntax and built-in types in Python 3.2. Development efforts concentrated on the standard library and support for porting code to Python 3. Highlights are: * numerous improvements to the unittest module * PEP 3147, support for .pyc repository directories * PEP 3149, support for version tagged dynamic libraries * PEP 3148, a new futures library for concurrent programming * PEP 384, a stable ABI for extension modules * PEP 391, dictionary-based logging configuration * an overhauled GIL implementation that reduces contention * an extended email package that handles bytes messages * countless fixes regarding bytes/string issues; among them full support for a bytes environment (filenames, environment variables) * many consistency and behavior fixes for numeric operations * a sysconfig module to access configuration information * a pure-Python implementation of the datetime module * additions to the shutil module, among them archive file support * improvements to pdb, the Python debugger For a more extensive list of changes in 3.2, see http://docs.python.org/3.2/whatsnew/3.2.html To download Python 3.2 visit: http://www.python.org/download/releases/3.2/ Please consider trying Python 3.2 with your code and reporting any bugs you may notice to: http://bugs.python.org/ Enjoy! - -- Georg Brandl, Release Manager georg at python.org (on behalf of the entire python-dev team and 3.2's contributors) -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (GNU/Linux) iEYEARECAAYFAk0Q/aAACgkQN9GcIYhpnLDf8gCgkLGAsE+T3R505jZc1RxXDYsa NSsAnRGaFjeTm9o2Z5O8FuIzTUG8t1PT =hHzz -----END PGP SIGNATURE----- From faltet at pytables.org Wed Dec 22 20:19:29 2010 From: faltet at pytables.org (Francesc Alted) Date: Wed, 22 Dec 2010 20:19:29 +0100 Subject: ANN: carray released Message-ID: <201012222019.29583.faltet@pytables.org> ===================== Announcing carray 0.3 ===================== What's new ========== A lot of stuff. The most outstanding feature in this version is the introduction of a `ctable` object. A `ctable` is similar to a structured array in NumPy, but instead of storing the data row-wise, it uses a column-wise arrangement. This allows for much better performance for very wide tables, which is one of the scenarios where a `ctable` makes more sense. Of course, as `ctable` is based on `carray` objects, it inherits all its niceties (like on-the-flight compression and fast iterators). Also, the `carray` object itself has received many improvements, like new constructors (arange(), fromiter(), zeros(), ones(), fill()), iterators (where(), wheretrue()) or resize mehtods (resize(), trim()). Most of these also work with the new `ctable`. Besides, Numexpr is supported now (but it is optional) in order to carry out stunningly fast queries on `ctable` objects. For example, doing a query on a table with one million rows and one thousand columns can be up to 2x faster than using a plain structured array, and up to 20x faster than using SQLite (using the ":memory:" backend and indexing). See 'bench/ctable-query.py' for details. Finally, binaries for Windows (both 32-bit and 64-bit) are provided. For more detailed info, see the release notes in: https://github.com/FrancescAlted/carray/wiki/Release-0.3 What it is ========== carray is a container for numerical data that can be compressed in-memory. The compression process is carried out internally by Blosc, a high-performance compressor that is optimized for binary data. Having data compressed in-memory can reduce the stress of the memory subsystem. The net result is that carray operations may be faster than using a traditional ndarray object from NumPy. carray also supports fully 64-bit addressing (both in UNIX and Windows). Below, a carray with 1 trillion of rows has been created (7.3 TB total), filled with zeros, modified some positions, and finally, summed-up:: >>> %time b = ca.zeros(1e12) CPU times: user 54.76 s, sys: 0.03 s, total: 54.79 s Wall time: 55.23 s >>> %time b[[1, 1e9, 1e10, 1e11, 1e12-1]] = (1,2,3,4,5) CPU times: user 2.08 s, sys: 0.00 s, total: 2.08 s Wall time: 2.09 s >>> b carray((1000000000000,), float64) nbytes: 7450.58 GB; cbytes: 2.27 GB; ratio: 3275.35 cparams := cparams(clevel=5, shuffle=True) [0.0, 1.0, 0.0, ..., 0.0, 0.0, 5.0] >>> %time b.sum() CPU times: user 10.08 s, sys: 0.00 s, total: 10.08 s Wall time: 10.15 s 15.0 ['%time' is a magic function provided by the IPyhton shell] Please note that the example above is provided for demonstration purposes only. Do not try to run this at home unless you have more than 3 GB of RAM available, or you will get into trouble. Resources ========= Visit the main carray site repository at: http://github.com/FrancescAlted/carray You can download a source package from: http://carray.pytables.org/download Manual: http://carray.pytables.org/manual Home of Blosc compressor: http://blosc.pytables.org User's mail list: carray at googlegroups.com http://groups.google.com/group/carray Share your experience ===================== Let us know of any bugs, suggestions, gripes, kudos, etc. you may have. ---- Enjoy! -- Francesc Alted From duncan-news at grisby.org Thu Dec 23 00:24:37 2010 From: duncan-news at grisby.org (Duncan Grisby) Date: Wed, 22 Dec 2010 23:24:37 GMT Subject: ANNOUNCE: omniORB 4.1.5 and omniORBpy 3.5 Message-ID: omniORB 4.1.5 and omniORBpy 3.5 are now available. omniORB is a high performance, robust CORBA implementation for C++; omniORBpy is a version for Python. For more details, see http://omniorb.sourceforge.net/ These are primarily bug fix releases, with a number of minor new features, including: - Incoming SSL connections can time out waiting for SSL_accept to complete. - Ability to disable longdouble support during compilation. - Support for building with the newest versions of Cygwin. - Python interceptors can receive peer address and identity. - Python exceptions can be pickled. Files are available for download from SourceForge: https://sourceforge.net/projects/omniorb/files/omniORB/omniORB-4.1.5/ https://sourceforge.net/projects/omniorb/files/omniORBpy/omniORBpy-3.5/ Source packages are available now. Windows binaries for various VC++ and Python versions will be available shortly. Enjoy! Duncan. -- -- Duncan Grisby -- -- duncan at grisby.org -- -- http://www.grisby.org -- From mdipierro at cs.depaul.edu Thu Dec 23 15:51:31 2010 From: mdipierro at cs.depaul.edu (Massimo Di Pierro) Date: Thu, 23 Dec 2010 08:51:31 -0600 Subject: web2py 1.91.4 - new LGPL3 license Message-ID: <10F24C24-54E9-4522-AC4E-462832676EE7@cs.depaul.edu> Thanks to our 100+ contributors. This is our best release ever. [download here](http://www.web2py.com/examples/default/download). ------ Free open source full-stack framework for rapid development of fast, scalable, secure and portable database-driven web-based applications. Written and programmable in Python. LGPLv3 License ------ Over time we added lots of new features. Integrated Database Abstraction Layer with support for SQLite, PostgreSQL, MySQL, MSSQL, FireBird, Oracle, IBM DB2, Informix, Ingres, and Google App Engine (CouchDB support experimental). Automatic migrations (both create table and alter table). Wed based IDE with [wizard](http://www.web2py.com/demo_admin/wizard/index), [designer](http://www.web2py.com/demo_admin/default/design/demo_app1), [editor](http://www.web2py.com/demo_admin/default/edit/demo_app1/models/db.py), [internationalization interface](http://www.web2py.com/demo_admin/default/edit_language/demo_app1/languages/it-it.py), database administrative interface, [testing](http://www.web2py.com/demo_admin/default/test/demo_app1), [ticketing system](http://www.web2py.com/demo_admin/default/errors/demo_app1), shell, mercurial integration and [ready layouts](http://www.web2py.com/layouts) and plugins. Powerful Role Based Access Control and integration with OpenID, Oauth, CAS, PAM, Facebook, Linkedin, Google, Twitter, Janrain. API to create web services (json, xml, rss, jsonrpc, xmlrpc, amfrpc, soap) generate RTF, Latex and PDF, send SMS services and accept Credit Card payments with AuthorizeNet and Google checkout [via plugin](http://web2py.appspot.com/plugin_checkout/default/checkout) Authomatic form generation and processing. [Very secure](http://www.pythonsecurity.org/wiki/web2py/): granular access control, XSS prevention, SQL-Injection prevention, form validation and url validation, csrf prevention, hashed password, signed urls, HTML sanitization. The most pythonic template language with full python support + include/extend/blocks. [Lots of users](http://groups.google.com/group/web2py), [many apps deployed in production ](http://www.web2py.com/poweredby), and many [example apps](http://web2py.com/appliances). [Excellent online documentation](http://web2py.com/book) (537 pages when printed) In the last year the database abstraction layer and the template language have been completely re-written (each implemented in one file each, [template.py](http://code.google.com/p/web2py/source/browse/gluon/template.py) and [dal.py](http://code.google.com/p/web2py/source/browse/gluon/dal.py)) so can be used with other python frameworks. All in one package without dependencies. Does not require installation and can run off a USB stick (like having a Python based Heroku in your pocket). Runs on CPython 2.4-2.7, Jython and PyPy (experimental). Runs on Google App Engine. [Professional support and long term support agreements](http://experts4solutions.com) for those who want/need it. The license changed today from GPL2+exception to LGPL3. You can release your web2py apps commercially and closed source (python bytecode compiled). From anthony.tuininga at gmail.com Thu Dec 23 20:40:54 2010 From: anthony.tuininga at gmail.com (Anthony Tuininga) Date: Thu, 23 Dec 2010 12:40:54 -0700 Subject: cx_Logging 2.1 Message-ID: What is cx_Logging? cx_Logging is a Python extension module which operates in a fashion similar to the logging module that ships with Python 2.3 and higher. It also has a C interface which allows applications to perform logging independently of or in tandem with Python. Where do I get it? http://cx-logging.sourceforge.net What's new? 1) Added support for Python 2.7 and Python 3.1. 2) Only perform the repr() calculation if the logging level is at the level that a log message needs to be written in order to improve performance. 3) Ensure that stdcall calling convention is used on Windows across the board so that other applications which assume stdcall work as expected without extra work. 4) Include export symbols to make the Microsoft compiler on Windows export symbols; otherwise, it ignores the request when using the stcall convention. 5) Fix determination of import library for the Microsoft compiler. 6) Expose WriteMessageForPython() and IsLoggingAtLevelForPython() which are needed by ceODBC. 7) Eliminate segmentation fault if unicode string cannot be encoded. 8) Remove situation where a failure in writing to the log file was masked. 9) Fix support for AIX as suggested by Tamas Gulacsi. From dsuch at gefira.pl Thu Dec 23 23:03:44 2010 From: dsuch at gefira.pl (Dariusz Suchojad) Date: Thu, 23 Dec 2010 23:03:44 +0100 Subject: Python & WebSphere MQ LinkedIn group created Message-ID: <4D13C740.3000205@gefira.pl> Hello, I'd like to invite you to join the LinkedIn's "Python & WebSphere MQ" group [1] which I've just created. The community of programmers using both Python and WebSphere MQ is ever growing and I believe it's time for Python & WebSphere MQ professionals to have their place on LinkedIn as well. Users of PyMQI [1] and Spring Python's JMS features [2] are particularly welcome but if you're still wavering over using Python for WebSphere MQ programming then you're more than encouraged to join in! [1] http://www.linkedin.com/groups?gid=3726448 [2] http://packages.python.org/pymqi/ [3] http://springpython.webfactional.com/1.2.x/sphinx/html/jms.html cheers, -- Dariusz Suchojad From anthony.tuininga at gmail.com Fri Dec 24 06:07:26 2010 From: anthony.tuininga at gmail.com (Anthony Tuininga) Date: Thu, 23 Dec 2010 22:07:26 -0700 Subject: cx_Freeze 4.2.2 Message-ID: What is cx_Freeze? cx_Freeze is a set of scripts and modules for freezing Python scripts into executables in much the same way that py2exe and py2app do. Unlike these two tools, however, cx_Freeze is cross platform and should work on any platform that Python itself works on. Where do I get it? http://cx-freeze.sourceforge.net What's new? Changes from 4.2.1 to 4.2.2 1) Added support for namespace packages which are loaded implicitly upon startup by injection into sys.modules. 2) Added support for a Zope sample which makes use of namespace packages. 3) Use the Microsoft compiler on Windows for Python 2.6 and up as some strange behaviors were identified with Python 2.7 when compiled using mingw32. 4) Eliminate warning about -mwindows when using the Microsoft compiler for building the Win32GUI base executable. 5) Added support for creating version resources on Windows. 6) Ensure that modules that are not truly required for bootstrapping are not included in the frozen modules compiled in to the executable; otherwise, some packages and modules (such as the logging package) cannot be found at runtime. This problem only seems to be present in Python 2.7.1 but it is a good improvement for earlier releases of Python as well. 7) Added support for setting the description for Windows services. 8) Added hook for using the widget plugins which are part of the PyQt4.uic package. 9) Added additional hooks to remove spurious errors about missing modules and to force inclusion of implicitly imported modules (twitter module and additional submodules of the PyQt4 package). 10) Fixed support for installing frozen executables under Python 3.x on Windows. 11) Removed optional import of setuptools which is not a complete drop-in replacement for distutils and if found, replaces distutils with itself, resulting in some distutils features not being available; for those who require or prefer the use of setuptools, import it in your setup.py. From dieterv at optionexplicit.be Fri Dec 24 06:55:56 2010 From: dieterv at optionexplicit.be (Dieter Verfaillie) Date: Fri, 24 Dec 2010 06:55:56 +0100 Subject: ANNOUNCE: PyGTK All-in-one Installer 2.22.5 Message-ID: <4D1435EC.2010008@optionexplicit.be> We are pleased to announce release 2.22.5 of the PyGTK All-in-one installer for Windows. More information can be found in the README file at: https://github.com/dieterv/pygtk-installer#readme * What is it? ============= The PyGTK All-in-one installer provides an alternative installation method for PyGTK users on Windows. It bundles PyGTK, PyGObject, PyCairo, PyGtkSourceView2, PyGooCanvas, PyRsvg, the gtk+-bundle and Glade in one handy installer. Currently 32 bit Python 2.6 and 2.7 versions are supported on Windows XP and up. Some screenshots can be seen at: https://github.com/dieterv/pygtk-installer/wiki * Where to get it? ================== binaries: http://download.gnome.org/binaries/win32/pygtk/2.22/pygtk-all-in-one-2.22.5.win32-py2.6.msi md5sum : 3acbd0ef3c13c1112d6f119bdb076ac6 size : 32,3M http://download.gnome.org/binaries/win32/pygtk/2.22/pygtk-all-in-one-2.22.5.win32-py2.7.msi md5sum : 7a0272a0bd5c857b994f2eed92af199f size : 32,3M (33091012) source code: https://github.com/dieterv/pygtk-installer/tree/release-2.22.5 https://github.com/dieterv/pygtk-installer/tarball/release-2.22.5 https://github.com/dieterv/pygtk-installer/zipball/release-2.22.5 Enjoy! The PyGTK Team From victor.stinner at haypocalc.com Fri Dec 24 15:11:29 2010 From: victor.stinner at haypocalc.com (Victor Stinner) Date: Fri, 24 Dec 2010 15:11:29 +0100 Subject: faulthandler 1.0: display the Python backtrace on a crash Message-ID: <1293199889.20420.0.camel@marge> faulthandler is an handler for SIGSEGV, SIGFPE, SIGBUS and SIGILL signals: display the Python backtrace on a crash. Just import the module to enable it. https://github.com/haypo/faulthandler/wiki http://pypi.python.org/pypi/faulthandler/ It works on Windows, Linux and FreeBSD with Python 2.6, 2.7, 3.1 and 3.2. I should work with Python 2.5 and on other OSes. Tell me if the module works on your OS / Python version. Dummy example of a segmentation fault on Linux: $ python >>> import faulthandler >>> faulthandler.isenabled() True >>> faulthandler.sigsegv() Fatal Python error: Segmentation fault Traceback (most recent call first): File "", line 1 in Segmentation fault Victor Stinner From jendrikseipp at web.de Sun Dec 26 17:44:06 2010 From: jendrikseipp at web.de (Jendrik Seipp) Date: Sun, 26 Dec 2010 17:44:06 +0100 Subject: RedNotebook 1.1.2 Message-ID: <4D1770D6.1090109@web.de> RedNotebook 1.1.2 has been released. You can get the tarball, the Windows installer and links to distribution packages at http://rednotebook.sourceforge.net/downloads.html What is RedNotebook? -------------------- RedNotebook is a **graphical journal** and diary helping you keep track of notes and thoughts. It includes a calendar navigation, customizable templates, export functionality and word clouds. You can also format, tag and search your entries. RedNotebook is available in the repositories of most common Linux distributions and a Windows installer is available. It is written in Python and uses GTK+ for its interface. What's new? ----------- * Add fullscreen mode (F11) * Highlight all found occurences of the searched word (LP:614353) * Highlight mixed markups (**__Bold underline__**) * Highlight structured headers (=Part=, ==Subpart==, ===Section===, ====Subsection====, =====Subsubsection=====) * Document structured headers * Highlight ``, "", '' * Write documentation about ``, "", '' * Let the preview and edit button have the same size * Fix: Correctly highlight lists (LP:622456) * Fix: Do not set maximized to True when sending RedNotebook to the tray (LP:657421) * Fix: Add Ctrl-P shortcut for edit button (LP:685609) * Fix: Add "\" to the list of ignored chars for word clouds * Fix: Escape characters before adding results to the search list * Fix: Local links with whitespace in latex * Windows: Fix opening linked files * Windows: Do not center window to prevent alignment issues * Windows: Fix image preview (LP:663944) * Internal: Replace tabs by whitespace in source code * Many translations updated Cheers, Jendrik From jendrikseipp at web.de Sun Dec 26 18:35:56 2010 From: jendrikseipp at web.de (Jendrik Seipp) Date: Sun, 26 Dec 2010 18:35:56 +0100 Subject: Pogo 0.3.1 Message-ID: <4D177CFC.4090504@web.de> I am proud to announce the release of Pogo 0.3.1, probably the simplest and fastest audio player for Linux. You can get the tarball and an Ubuntu deb package at http://launchpad.net/pogo What is Pogo? -------------------- Pogo plays your music. Nothing else. It tries to be fast and easy-to-use. Pogo's elementary-inspired design uses the screen-space very efficiently. It is especially well-suited for people who organize their music by albums on the harddrive. The main interface components are a directory tree and a playlist that groups albums in an innovative way. Pogo is a fork of Decibel Audio Player. Supported file formats include Ogg Vorbis, MP3, FLAC, Musepack, Wavpack, and MPEG-4 AAC. Pogo is written in Python and uses GTK+ and gstreamer. What's new in 0.3.1 "You are a radar detector" (2010-12-26) ============================================== * When a track is added from nautilus etc. start playback if not already playing * Show info messages when no music directories have been added * Stop old search when user clears search field or enters new search phrase * Add search shortcut (Ctrl-F) * Do not allow adding root or home directory to music directories * Translations updated Cheers, Jendrik From godson.g at gmail.com Tue Dec 28 08:28:03 2010 From: godson.g at gmail.com (Godson Gera) Date: Tue, 28 Dec 2010 12:58:03 +0530 Subject: =?windows-1252?Q?ANN_=3A_PySWITCH_Release_=96_0=2E1alpha?= In-Reply-To: References: Message-ID: Hi All, I am glad to announce the first alpha release of PySWITCH. http://pyswitch.sf.net The idea of PySWITCH is to offer a complete library to Python and Twisted programmers for interacting with FreeSWITCH using EventSocket interface. The target is to cover all FreeSWITCH API commands and Dialplan tools. PySWITCH handles all the low level details in executing FreeSWITCH commands, so the programmer can easily concentrate on quickly building FreeSWITCH applications. As an example, the API functions offered by PySWITCH often executes many FreeSWITCH commands under the hood and finally returns the desired result. Suppose you execute a background job, PySWITCH API will automatically wait and catch the backgroundjob event parse the result and will fire the deferred. The current release covers good amount of API commands and a few Dialplan tools. The protocol communication issues are ironed out. It has a nice event call back interface. I?ll present its usage in couple of tutorials soon. -- Thanks & Regards, Godson Gera http://godson.in From jan at jandecaluwe.com Tue Dec 28 12:03:14 2010 From: jan at jandecaluwe.com (Jan Decaluwe) Date: Tue, 28 Dec 2010 12:03:14 +0100 Subject: [ANNOUNCE] MyHDL 0.7 Message-ID: <4D19C3F2.2040600@jandecaluwe.com> I'm happy to announce MyHDL 0.7. MyHDL is Python used as a Hardware Description Language. Overview: http://www.myhdl.org/doku.php/overview What's new in this release: http://www.myhdl.org/doc/0.7/whatsnew/0.7.html Download: http://sourceforge.net/project/showfiles.php?group_id=91207 Best regards, Jan Decaluwe -- Jan Decaluwe - Resources bvba - http://www.jandecaluwe.com Python as a HDL: http://www.myhdl.org VHDL development, the modern way: http://www.sigasi.com Analog design automation: http://www.mephisto-da.com World-class digital design: http://www.easics.com From sparks.m at gmail.com Tue Dec 28 19:43:17 2010 From: sparks.m at gmail.com (Michael Sparks) Date: Tue, 28 Dec 2010 18:43:17 +0000 Subject: ANN: Kamaelia 1.0.12.0 Released Message-ID: Hi, I'm happy to announce Kamaelia's 4th release of 2010: 1.0.12.0 (Y.Y.M.r) Kamaelia is a component system based around unix-like concurrency/composition & pipelining. There's a strong focus on networked multimedia systems. Kamaelia's license changed earlier this year to the Apache 2.0 License. The release is divided up as follows: * Axon - the core component framework. Provides safe and secure message based concurrency & composition using generators as limited co-routines, threads, experimental process based support, and (simplified) software transactional memory. Includes examples. * Kamaelia - A large Ol' Bucket of components, both application specific and generic. Components vary from network systems, through digital tv, graphics, visualisation, data processing etc. These reflect the work and systems that Kamaelia has been used to build. Includes examples. * Apps - A collection of applications built using Kamaelia. Whilst Kamaelia includes a collection of examples, these are either releases of internal apps or exemplars created by contributors. * Bindings - a collection of bindings we maintain as part of Kamaelia, including things like DVB bindings. (Bindings recently changed over to using Cython to make life simpler) Website: http://www.kamaelia.org/Home.html Source: http://code.google.com/p/kamaelia Tutorial: http://www.kamaelia.org/PragmaticConcurrency.html Detail of changes: http://groups.google.com/group/kamaelia/browse_frm/thread/db45646ce1790233 Download: http://www.kamaelia.org/release/MonthlyReleases/Kamaelia-1.0.12.0.tar.gz Overview of Changes in this release: * This rolls up (primarily) 3 application and examples branches. The core functionality for these, as ever, is in the main Kamaelia.Apps namespace, meaning these applications and examples are designed for inclusion or extraction into other applications relatively easily. As a result they act as exemplars for things like 3D visualisation, video and audio communications, twitter mining, database interaction and analysis and django integration. They're also useful (and used) as standalone apps in their own right. * Examples (and application components) added for using the 3D graph visualisation (PyOpenGL based) - one based on visualising collaborations, another based on viewed FOAF networks. * Whiteboard application extended such that: * It supports multiway video comms as well as multiway audio comms. * Adds support for "decks" (collections of slides which can be downloaded, saved, loaded, emailed, encrypted, etc) * Removes pymedia dependency * Change audio over to us PyAlsaAudio directly. * Adds support for calibrated touch screen displays to Pygame Display. - For example large digital whiteboards in addition to existing tablets etc. * Adds in a "Social Bookmarking system" that does the following: * Harvests a semantic web/RDF data store for realtime search terms (relating to live television broadcast) * Uses these search terms to search twitter, to identify conversations around the semantic web data. * Takes the resulting tweets, and stores them in a DB * Analyses the tweets (including fixing language for analysis using NLTK) for a variety of aspects, storing these in the DB * Presents the results (graphs of buzz/popularity around the content) * Additionally the system attempts to identify particularly interesting/notable moments based on audience conversations, and provides links back to the actual broadcast programmes. * Additionally provides an API for data, generates word clouds etc. * Front end uses Django and web graph APIs to presnet data. Mailing list: http://groups.google.com/group/kamaelia Have fun :-) Michael Sparks -- http://twitter.com/kamaelian http://yeoldeclue.com/blog From inigoserna at gmail.com Wed Dec 29 16:05:23 2010 From: inigoserna at gmail.com (=?UTF-8?B?ScOxaWdvIFNlcm5h?=) Date: Wed, 29 Dec 2010 16:05:23 +0100 Subject: ANN: MyNewspaper v3.0 Message-ID: Hi there, I'm really pleased to announce a new release of MyNewspaper, a web-based personal RSS aggregator and feeds reader. Although no public releases in last years, I've been improving MyNewspaper continually for my personal use, but I think it's the time to publish it again. Some technical points of interest: - backend based on CherryPy web framework, FeedParser, SQLObject, SQLite - frontend with javascript (jQuery, jQueryUI, jQuery-mobile) More information, complete requirements and download link at: [main] https://inigo.katxi.org/devel/mynewspaper/ [mirror] http://www.terra.es/personal7/inigoserna/mynewspaper/ Of course, all comments, suggestions etc. are welcome. Best regards, I?igo Serna From stagi.andrea at gmail.com Wed Dec 29 18:24:11 2010 From: stagi.andrea at gmail.com (Andrea Stagi) Date: Wed, 29 Dec 2010 09:24:11 -0800 (PST) Subject: Tiny4py, a little python wrapper to make shorten urls and QRCodes Message-ID: Hi, I would announce you my new python wrapper to make shorten urls and QRCodes, using main used services: goo.gl, bit.ly and tinyurl. Please, visit http://code.google.com/p/tiny4py/ Bests From rich at noir.com Wed Dec 29 22:34:06 2010 From: rich at noir.com (K. Richard Pixley) Date: Wed, 29 Dec 2010 13:34:06 -0800 Subject: ANN: Coding class v0.001 In-Reply-To: References: Message-ID: Announcing the first release of my Coding class. This is a simple utility class that answers the question of how to implement enums in python. I know there have been many other answers as well, many of them quite fine, but this is the answer that I've been wanting so I'm sharing it. Coding-0.001 should be considered alpha stability. I've written it, it's pretty simple, and it has test cases, and it's now ready for others to kick it about. Features: * Supports at least python 2.6, 2.7, and 3.1. * MIT License (Open source) Doc: http://packages.python.org/coding PyPi: http://pypi.python.org/pypi/coding/0.001 --rich From roboogle at gmail.com Thu Dec 30 14:47:43 2010 From: roboogle at gmail.com (Roberto Cavada) Date: Thu, 30 Dec 2010 14:47:43 +0100 Subject: [ANNOUNCE] python-gtkmvc 1.99.1 Message-ID: <1293716863.2170.13.camel@asia> We are proud to announce that version 1.99.1 of pygtkmvc has been released. Project homepage: Download: ============== About pygtkmvc ============== pygtkmvc is a fully Python-based implementation of the Model-View-Controller (MVC) and Observer patterns for the PyGTK2 toolkit. MVC is a pattern that can be successfully used to design and develop well structured GUI applications. The MVC pattern basically helps in separating semantics and data of the application, from their representation. The Observer pattern helps to weaken dependencies among parts that should be separated, but need to be connected each other. pygtkmvc provides a powerful and still simple infrastructure to help designing and implement GUI applications based on the MVC and Observer patterns. The framework has been designed to be: * Essential and small, it does only what it was designed for. * Not an external dependency for your application: it fits in 200KB and can be released along with it. * Easy to understand and to use; fully documented. * Portable: straightly runs under many platforms. License: LGPL ********************************************************************** * Dec 30 2010 * ********************************************************************** Released version 1.99.1 This is a release that keeps compatibility with previous version 1.99.0. However, some features provided in 1.99.0 are deprecated in 1.99.1. This version goes in the direction of stabilizing the API and making the code more robust. Many bugs were fixed, and a new, clean API is now provided for defining notification methods in observers, and logical observable properties in models. The documentation has been updated and extended to reflect all changes, and a complete Library Reference is now available. Furthermore, the documentation now uses Sphinx instead of Latex to generate both pdf and html documentation formats. Last but not the least, the team grew up! * New - Models now feature Logical Observable Properties, along with already supported Concrete Observable Properties. - In Observers notification methods have all the same prototype, which make much cleaner the application code. - New mechanism to declare both dynamically and statically notification methods in Observers. - Auto-adapt of FileChooserButton, ComboBox and Adjustment - API to extend default adapter list - More widget types now correctly cast when adapted to unicode/int/float properties. - Enable RoUserClassAdapter to update the widget. It used to only do it when connecting, not on property changes. This makes the built-in support for gtk.Calendar work in both directions. - Controller's method adapt() allows auto-adaption even if the view does not have corresponding widgets for *all* properties in the model. - Adapters can optionally call prop_write *instead of* casting the value from the widget to the type of the old property value. This was the intended behaviour all along. Default is still to call it after the cast. - Decorators for property setters/getters in models. The methods can now have arbitrary names and you are no longer limited to one property per method. * Changed - Name-based notification methods like `property__value_change` are still supported, but their usage is now discouraged. A new mechanism for declaring notifications is now available, and you should consider porting applications accordingly. - Decorator Observer.observes is now deprecated. A new mechanism for declaring notifications is now available, and you should consider porting applications accordingly. - Support GtkBuilder in addition to libglade, which is no longer required. This changed the signature of the View constructor. The two formats are not equivalent, as GTK cannot build only parts of a file. - Allow creation of adapters that act on spurious notifications. - Use less eval(codestring) This changed how adapters create observer functions. If you have adapter subclasses you will have to adjust them. - Misuse of the framework that used to exit your application can now be caught as exceptions. - Fewer warnings printed by the framework. Remember to increase the logging level during development. * Fixed - Assigning a tuple with length 3 to a property no longer raises - Pass the correct model when emitting notifications for an inherited signal. This changes how all property wrappers track their owners, but your code should not be affected. - Wrapped sequences lacked crucial special methods like len and iter. - Inspecting wrappers no longer omits the class name. - Various changes to make SQLObjectModel actually usable. - Wrapping more than one sequence class could cause the wrong methods to be called on all but the last instance created. This did not affect programs that only use the built-in list type. - Mutable instances that used to be assigned to properties would notify of their changes even after being replaced in the model. - No more errors from static container adapters you didn't create. - Multiple concurrent iterators on views no longer steal each other widgets. Many thanks to Christian Spoer for narrowing down a bug and to Tobias Weber for joining the team. -- Roberto Cavada

pygtkmvc 1.99.1 - Pygtk MVC is a thin, multiplatform framework that helps to design and develop GUI applications based on the PyGTK toolkit. (30-Dec-10) From cavada at fbk.eu Thu Dec 30 19:31:52 2010 From: cavada at fbk.eu (Roberto Cavada) Date: Thu, 30 Dec 2010 19:31:52 +0100 Subject: [ANN] python-gtkmvc 1.99.1 Message-ID: <4D1CD018.1010009@fbk.eu> We are proud to announce that version 1.99.1 of pygtkmvc has been released. Project homepage: Download: ============== About pygtkmvc ============== pygtkmvc is a fully Python-based implementation of the Model-View-Controller (MVC) and Observer patterns for the PyGTK2 toolkit. MVC is a pattern that can be successfully used to design and develop well structured GUI applications. The MVC pattern basically helps in separating semantics and data of the application, from their representation. The Observer pattern helps to weaken dependencies among parts that should be separated, but need to be connected each other. pygtkmvc provides a powerful and still simple infrastructure to help designing and implement GUI applications based on the MVC and Observer patterns. The framework has been designed to be: * Essential and small, it does only what it was designed for. * Not an external dependency for your application: it fits in 200KB and can be released along with it. * Easy to understand and to use; fully documented. * Portable: straightly runs under many platforms. License: LGPL ********************************************************************** * Dec 30 2010 * ********************************************************************** Released version 1.99.1 This is a release that keeps compatibility with previous version 1.99.0. However, some features provided in 1.99.0 are deprecated in 1.99.1. This version goes in the direction of stabilizing the API and making the code more robust. Many bugs were fixed, and a new, clean API is now provided for defining notification methods in observers, and logical observable properties in models. The documentation has been updated and extended to reflect all changes, and a complete Library Reference is now available. Furthermore, the documentation now uses Sphinx instead of Latex to generate both pdf and html documentation formats. Last but not the least, the team grew up! * New - Models now feature Logical Observable Properties, along with already supported Concrete Observable Properties. - In Observers notification methods have all the same prototype, which make much cleaner the application code. - New mechanism to declare both dynamically and statically notification methods in Observers. - Auto-adapt of FileChooserButton, ComboBox and Adjustment - API to extend default adapter list - More widget types now correctly cast when adapted to unicode/int/float properties. - Enable RoUserClassAdapter to update the widget. It used to only do it when connecting, not on property changes. This makes the built-in support for gtk.Calendar work in both directions. - Controller's method adapt() allows auto-adaption even if the view does not have corresponding widgets for *all* properties in the model. - Adapters can optionally call prop_write *instead of* casting the value from the widget to the type of the old property value. This was the intended behaviour all along. Default is still to call it after the cast. - Decorators for property setters/getters in models. The methods can now have arbitrary names and you are no longer limited to one property per method. * Changed - Name-based notification methods like `property__value_change` are still supported, but their usage is now discouraged. A new mechanism for declaring notifications is now available, and you should consider porting applications accordingly. - Decorator Observer.observes is now deprecated. A new mechanism for declaring notifications is now available, and you should consider porting applications accordingly. - Support GtkBuilder in addition to libglade, which is no longer required. This changed the signature of the View constructor. The two formats are not equivalent, as GTK cannot build only parts of a file. - Allow creation of adapters that act on spurious notifications. - Use less eval(codestring) This changed how adapters create observer functions. If you have adapter subclasses you will have to adjust them. - Misuse of the framework that used to exit your application can now be caught as exceptions. - Fewer warnings printed by the framework. Remember to increase the logging level during development. * Fixed - Assigning a tuple with length 3 to a property no longer raises - Pass the correct model when emitting notifications for an inherited signal. This changes how all property wrappers track their owners, but your code should not be affected. - Wrapped sequences lacked crucial special methods like len and iter. - Inspecting wrappers no longer omits the class name. - Various changes to make SQLObjectModel actually usable. - Wrapping more than one sequence class could cause the wrong methods to be called on all but the last instance created. This did not affect programs that only use the built-in list type. - Mutable instances that used to be assigned to properties would notify of their changes even after being replaced in the model. - No more errors from static container adapters you didn't create. - Multiple concurrent iterators on views no longer steal each other widgets. Many thanks to Christian Spoer for narrowing down a bug and to Tobias Weber for joining the team. -- Roberto Cavada

pygtkmvc 1.99.1 - Pygtk MVC is a thin, multiplatform framework that helps to design and develop GUI applications based on the PyGTK toolkit. (30-Dec-10) From olivier at tilloy.net Fri Dec 31 16:01:07 2010 From: olivier at tilloy.net (Olivier Tilloy) Date: Fri, 31 Dec 2010 16:01:07 +0100 Subject: pyexiv2 0.3.0 released Message-ID: <4D1DF033.1000607@tilloy.net> Hello Python users and developers, I'm pleased to announce that pyexiv2 0.3.0 [1], codename "A Good Year", was released today. pyexiv2 is a python binding to exiv2 [2], the C++ library for manipulation of EXIF, IPTC and XMP image metadata. It is a python module that allows your python scripts to read *and* write metadata (EXIF, IPTC, XMP, thumbnails) embedded in image files (JPEG, TIFF, ...). It is designed as a high-level interface to the functionalities offered by libexiv2. Using python's built-in data types and standard modules, it provides easy manipulation of image metadata. This series remains fully backward compatible with its predecessor, the 0.2 series, which should ease the transition away from the antiquated 0.1 series. The highlights of this release are: - Compiles and tested (on linux and windows) against libexiv2 0.19, 0.20, 0.21 - ImageMetadata implements the collections.MutableMapping interface - Consistent API across all types of tags to access the value(s) - Read/write access to the EXIF thumbnail - Decode and encode EXIF comments according to the specified charset - API to (un)register custom XMP namespaces - API to get, set and delete the (optional) IPTC charset - Added pickling support to tags - Use fractions.Fraction when available in the standard library (Python ? 2.6) Feedback, suggestions and bug reports are welcome at https://launchpad.net/pyexiv2. Cheers, Olivier [1] https://launchpad.net/pyexiv2/0.3.x/0.3 [2] http://exiv2.org