Barry Warsaw | 4 Dec 02:48
Favicon

RELEASED Python 3.0 final


On behalf of the Python development team and the Python community, I  
am happy to announce the release of Python 3.0 final.

Python 3.0 (a.k.a. "Python 3000" or "Py3k") represents a major  
milestone in Python's history, and was nearly three years in the  
making.  This is a new version of the language that is incompatible  
with the 2.x line of releases, while remaining true to BDFL Guido van  
Rossum's vision.  Some things you will notice include:

* Fixes to many old language warts
* Removal of long deprecated features and redundant syntax
* Improvements in, and a reorganization of, the standard library
* Changes to the details of how built-in objects like strings and  
dicts work
* ...and many more new features

While these changes were made without concern for backward  
compatibility, Python 3.0 still remains very much "Pythonic".

We are confident that Python 3.0 is of the same high quality as our  
previous releases, such as the recently announced Python 2.6.  We will  
continue to support and develop both Python 3 and Python 2 for the  
foreseeable future, and you can safely choose either version (or both)  
to use in your projects.  Which you choose depends on your own needs  
and the availability of third-party packages that you depend on.  Some  
other things to consider:

* Python 3 has a single Unicode string type; there are no more 8-bit  
strings
(Continue reading)

[ANN] Pyjamas 0.4: Python Web Toolkit Release

This is the 0.4 Release of Pyjamas, the python-to-javascript
compiler and Web Widget set and framework.

Download Pyjamas 0.4 here:
https://sourceforge.net/project/showfiles.php?group_id=239074
http://code.google.com/p/pyjamas/downloads/list

Pyjamas started as a port of Google's Web Toolkit, to python.
Explaining why Pyjamas (and GWT) is so significant takes
some doing: the summary is that comprehensive desktop-like
user interfaces can be developed very simply, to run in
any modern web browser, without having to write a single
line of JavaScript. Further recommended reading is here:
http://advogato.org/article/993.html
http://advogato.org/article/981.html

The homepage is http://pyjs.org
The sister project, Pyjamas-Desktop, is at http://pyjd.org

Documentation on Pyjamas is considerable, and includes:
  http://pyjs.org/book/output/Bookreader.html
  http://pyjs.org/showcase/Showcase.html
  http://pyjd.sf.net/api
  http://pyjd.sf.net/controls_tutorial.html
  http://lkcl.net/pyjamas-desktop/docs/output/docui.html
Also, as the Pyjamas UI API is near-identical to that of
GWT 1.5, the GWT JavaDoc reference guide is still relevant:
  http://google-web-toolkit.googlecode.com/svn/javadoc/1.5/index.html
--
http://mail.python.org/mailman/listinfo/python-announce-list
(Continue reading)

Favicon

ANN: eGenix mxODBC Connect - Python Database Interface 1.0.0

________________________________________________________________________

ANNOUNCING
                    eGenix.com mxODBC Connect

                    Python Database Interface

                         Version 1.0.0

  Our new client-server product for connecting Python applications
         to relational databases - from all major platforms

This announcement is also available on our web-site for online reading:
http://www.egenix.com/company/news/eGenix-mxODBC-Connect-1.0.0-GA.html

________________________________________________________________________

INTRODUCTION

The mxODBC Connect Database Interface for Python allows users to
easily connect Python applications to all major databases on the
market today in a highly portable and convenient way.

Unlike our mxODBC Python extension, mxODBC Connect is designed
as client-server application, so you no longer need to find production
quality ODBC drivers for all the platforms you target with your Python
application.

Instead you use an easy to install Python client library which
connects directly to the mxODBC Connect database server over the
(Continue reading)

Nagappan A | 2 Dec 07:13

Announce: Linux Desktop Testing Project (LDTP) 1.4.0 released

Greetings all,
  We are proud to announce the release of LDTP 1.4.0. This release features number of important breakthroughs in LDTP as well as in the field of Test Automation. This release note covers a brief introduction on LDTP followed by the list of new features and major bug fixes which makes this new version of LDTP the best of the breed. Useful references have been included at the end of this article for those who wish to hack / use LDTP.

About LDTP:

Linux Desktop Testing Project is aimed at producing high quality test automation framework (C / Python) and cutting-edge tools that can be used to test Linux Desktop and improve it. It uses the Accessibility libraries to poke through the application's user interface. The framework also has tools to record test-cases based on user events in the interface of the application which is under testing. We strive to help in building a quality desktop.

Whats new in this release:

Added new APIs for VMware Workstation automation
Initial work for LDTPv2 - LDTP engine in python
Added code block specific to Access Company related environment
Improved LDTP performance, by reducing the number of window information lookup
Access company has contributed significant code to perform on multiple window without title

Bug fixes:

* Guofu Xu  <Guofu.Xu <at> access-company.com> fixed couple of crash, handled new scenarios where the window title is empty and many other performance improvement.
Fixed bug # 343890, 550978
Fixed thread lock, which avoid the crash

Download source tarball -
http://download.freedesktop.org/ldtp/1.x/1.4.x/ldtp-1.4.0.tar.gz

LDTP news:

More news to come later ;-)

References:

For detailed information on LDTP framework and latest updates visit http://ldtp.freedesktop.org

For information on various APIs in LDTP including those added for this release can be got from http://ldtp.freedesktop.org/user-doc/index.html

To subscribe to LDTP mailing lists, visit http://ldtp.freedesktop.org/wiki/Mailing_20list

IRC Channel - #ldtp on irc.freenode.net

Thanks
Nagappan

--
Linux Desktop (GUI Application) Testing Project - http://ldtp.freedesktop.org
http://nagappanal.blogspot.com

--
http://mail.python.org/mailman/listinfo/python-announce-list

        Support the Python Software Foundation:
        http://www.python.org/psf/donations.html
Andrew Collette | 1 Dec 22:20

HDF5 for Python 1.0

=====================================
Announcing HDF5 for Python (h5py) 1.0
=====================================

What is h5py?
-------------

HDF5 for Python (h5py) is a general-purpose Python interface to the
Hierarchical Data Format library, version 5.  HDF5 is a versatile,
mature scientific software library designed for the fast, flexible
storage of enormous amounts of data.

>From a Python programmer's perspective, HDF5 provides a robust way to
store data, organized by name in a tree-like fashion.  You can create
datasets (arrays on disk) hundreds of gigabytes in size, and perform
random-access I/O on desired sections.  Datasets are organized in a
filesystem-like hierarchy using containers called "groups", and 
accesed using the tradional POSIX /path/to/resource syntax.

This is the fourth major release of h5py, and represents the end
of the "unstable" (0.X.X) design phase.

Why should I use it?
--------------------

H5py provides a simple, robust read/write interface to HDF5 data
from Python.  Existing Python and NumPy concepts are used for the
interface; for example, datasets on disk are represented by a proxy
class that supports slicing, and has dtype and shape attributes.
HDF5 groups are are presented using a dictionary metaphor, indexed
by name.

A major design goal of h5py is interoperability; you can read your
existing data in HDF5 format, and create new files that any HDF5-
aware program can understand.  No Python-specific extensions are
used; you're free to implement whatever file structure your application
desires.

Almost all HDF5 features are available from Python, including things
like compound datatypes (as used with NumPy recarray types), HDF5
attributes, hyperslab and point-based I/O, and more recent features
in HDF 1.8 like resizable datasets and recursive iteration over entire
files.

The foundation of h5py is a near-complete wrapping of the HDF5 C API.
HDF5 identifiers are first-class objects which participate in Python
reference counting, and expose the C API via methods.  This low-level
interface is also made available to Python programmers, and is
exhaustively documented.

See the Quick-Start Guide for a longer introduction with code examples:

    http://h5py.alfven.org/docs/guide/quick.html

Where to get it
---------------

* Main website, documentation:  http://h5py.alfven.org
* Downloads, bug tracker:       http://h5py.googlecode.com

* The HDF group website also contains a good introduction:
  http://www.hdfgroup.org/HDF5/doc/H5.intro.html

Requires
--------

* UNIX-like platform (Linux or Mac OS-X); Windows version is in
progress.
* Python 2.5 or 2.6
* NumPy 1.0.3 or later (1.1.0 or later recommended)
* HDF5 1.6.5 or later, including 1.8.  Some features only available
  when compiled against HDF5 1.8.
* Optionally, Cython (see cython.org) if you want to use custom install
  options.  You'll need version 0.9.8.1.1 or later.

About this version
------------------

Version 1.0 follows version 0.3.1 as the latest public release.  The
major design phase (which began in May of 2008) is now over; the design
of the high-level API will be supported as-is for the rest of the 1.X
series, with minor enhancements.

This is the first version to support Python 2.6, and the first to use
Cython for the low-level interface.  The license remains 3-clause BSD.

** This project is NOT affiliated with The HDF Group. **

Thanks
------

Thanks to D. Dale, E. Lawrence and other for their continued support
and comments.  Also thanks to the PyTables project, for inspiration
and generously providing their code to the community, and to everyone
at the HDF Group for creating such a useful piece of software.

--
http://mail.python.org/mailman/listinfo/python-announce-list

        Support the Python Software Foundation:
        http://www.python.org/psf/donations.html

Antti Kervinen | 30 Nov 12:07

Ruis - multiparadigm middleware for distributed systems

Hello!

I'd like to introduce Ruis, a new kind of library for developing
distributed systems in Python.

Unlike the usual distributed middleware, Ruis does not force the use
of any single distributed architecture (such as client-server) nor any
single distributed programming paradigm (such as RPC). Instead, you
can also do peer-to-peer distribution, distributed computing, thin
clients, for instance, and use reflective programming and
aspect-oriented technologies in distributed setting.

The Ruis package also includes webformp, a proof-of-concept web
application platform as a Ruis module. It has been used in the
"cross-site chat" example application: less than 100 lines of code of
Python in a single file implements a chat that can be distributed on
several http servers.

If interested, please check out

http://www.cs.tut.fi/~ask/ruis/

Yours,

Antti
--
http://mail.python.org/mailman/listinfo/python-announce-list

        Support the Python Software Foundation:
        http://www.python.org/psf/donations.html

Ironclad v0.7 released (compiled CPython extensions on IronPython)

Hi all

I'm delighted to announce the release of Ironclad v0.7, which is now
available from http://code.google.com/p/ironclad/downloads/list . This
release is a major step forward:

* Runs transparently on vanilla IronPython 2.0RC2, without creating
extra PythonEngines or breaking .NET namespace imports
* Many numpy 1.2 tests (from the core, fft, lib, linalg and random
subpackages) now reliably pass (run "ipy numpytests.py" from the build
directory)
* Significant performance improvements (by several orders of magnitude
in some places :D)

So... if you want to use numpy (or other C extension modules) with
IronPython on Win32, please download it and try it out; I'm very keen
to hear your experiences, and to know which neglected features will be
most useful to you.

Cheers
William
--
http://mail.python.org/mailman/listinfo/python-announce-list

        Support the Python Software Foundation:
        http://www.python.org/psf/donations.html

Chris Mueller | 25 Nov 04:41
Favicon

CorePy 1.0 Release (x86, Cell BE, BSD!)


Announcing CorePy 1.0 - http://www.corepy.org 

We are pleased to announce the latest release of CorePy. CorePy is a
complete system for developing machine-level programs in Python.
CorePy lets developers build and execute assembly-level programs
interactively from the Python command prompt, embed them directly in
Python applications, or export them to standard assembly languages.

CorePy's straightforward APIs enable the creation of complex,
high-performance applications that take advantage of processor
features usuall y inaccessible from high-level scripting languages,
such as multi-core execution and vector instruction sets (SSE, VMX,
SPU). 

This version addresses the two most frequently asked questions about
CorePy:

1) Does CorePy support x86 processors?
   Yes! CorePy now has extensive support for 32/64-bit x86 and SSE
   ISAs on Linux and OS X*.

2) Is CorePy Open Source?
   Yes!  CorePy now uses the standard BSD license.

Of course, CorePy still supports PowerPC and Cell BE SPU processors.
In fact, for this release, the Cell run-time was redesigned from the
ground up to remove the dependency on IBM's libspe and now uses the
system-level interfaces to work directly with the SPUs (and, CorePy is
still the most fun way to program the PS3). 

CorePy is written almost entirely in Python.  Its run-time system
does not rely on any external compilers or assemblers.

If you have the need to write tight, fast code from Python, want
to demystify machine-level code generation, or just miss the good-old
days of assembly hacking, check out CorePy!

And, if you don't believe us, here's our favorite user quote:

"CorePy makes assembly fun again!"


__credits__ = """
  CorePy is developed by Chris Mueller, Andrew Friedley, and Ben
  Martin and is supported by the Open Systems Lab at Indiana
  University.

  Chris can be reached at cmueller[underscore]dev[at]yahoo[dot]com.
"""

__footnote__ = """
  *Any volunteers for a Windows port? :)
"""



--
http://mail.python.org/mailman/listinfo/python-announce-list

        Support the Python Software Foundation:
        http://www.python.org/psf/donations.html
Olivier Tilloy | 24 Nov 18:36

Elisa Media Center 0.5.19 Release

Dear Python users,

The Elisa team is happy to announce the release of Elisa Media Center
0.5.19, code-named "Walk Of Life".

Elisa is a cross-platform and open-source Media Center written in Python.
It uses GStreamer [1] for media playback and pigment [2] to create an
appealing and intuitive user interface.

Among other things, this release features updated French translations
and important bug fixes for the plugins system.

A complete list of the bugs fixed by this release is available at:

https://bugs.launchpad.net/elisa/+milestone/0.5.19

Installers and sources can be downloaded from
http://elisa.fluendo.com/download/

Bug reports and feature requests are welcome at
https://bugs.launchpad.net/elisa/+filebug

Have a media-centered evening,

The Elisa team

[1] http://www.gstreamer.net/
[2] https://code.fluendo.com/pigment/trac
Elisa 0.5.19 "Walk Of Life"
===========================

This is Elisa 0.5.19, nineteenth release of the 0.5 branch.

New features since 0.5.18:

- Updated French translations

Bugs fixed since 0.5.18:

- 299071: ComponentsLoadedMessage sent too early in Application startup sequence
- 300318: Media scanning icon is not displayed on Elisa startup
- 245306: Platform specific plugins should only be loaded when it makes sense
- 298696: Managers not cleaning all the components
- 299885: search results list mouse interaction broken
- 300745: [linux] dbus service tries to access poblesec's main controller too early

Download

You can find source releases of Elisa on the download page:
http://elisa.fluendo.com/download

Elisa Homepage

More details can be found on the project's website: http://elisa.fluendo.com

Support and Bugs

We use Launchpad for bug reports and feature requests:
https://bugs.launchpad.net/elisa/+filebug

Developers

All code is in a Bazaar branch and can be checked out from there.
It is hosted on Launchpad: https://code.launchpad.net/elisa

Contributors to this release:

- Alessandro Decina
- Benjamin Kampmann
- David McLeod
- Florian Boucault
- Guido Amoruso
- Guillaume Emont
- Jesús Corrius
- Lionel Martin
- Olivier Tilloy
- Philippe Normand
--
http://mail.python.org/mailman/listinfo/python-announce-list

        Support the Python Software Foundation:
        http://www.python.org/psf/donations.html
Gabriel Genellina | 24 Nov 14:58

Python-URL! - weekly Python news and links (Nov 24)

QOTW:  "One of the reasons for Python's continue march towards world domina-
tion (allow me my fantasies) is its consistent simplicity. Those last two
words would be my candidate for the definition of 'Pythonicity'." - Steve
Holden
    http://groups.google.com/group/comp.lang.python/msg/e2518ea8388ca1c5

    
    The last Release Candidate (RC3) for Python 3.0 is available
        http://groups.google.com/group/comp.lang.python/t/fbb62e9c9a08c817/

    Survey: which dynamic features of Python do you use most?
        http://groups.google.com/group/comp.lang.python/t/bdb39a1a4947cdd8/

    Beginners looking for problems/challenges/exercises to do:
        http://groups.google.com/group/comp.lang.python/t/2b8a0b4ffdbdffbf/

    Call-by-Object strikes again! This time, a functional mind asks why
    unrelated functions are allowed to modify the internal state of an object:
        http://groups.google.com/group/comp.lang.python/t/35511397ad7748cc/

    How to detect whether a dictionary has been modified
        http://groups.google.com/group/comp.lang.python/t/3632f2407640e759/

    Function default arguments are only evaluated when the function is
    defined.  Is it intuitive? Ways to change the current behaviour.
        http://groups.google.com/group/comp.lang.python/t/2e01cc9ce899eb6e/
        http://groups.google.com/group/comp.lang.python/t/1209ebf18a5ec561/

    Installing Python on Windows Vista may require using the Administrator
    account
        http://groups.google.com/group/comp.lang.python/t/a745ed3df47e1be9/

    Elegant ways to execute a function at most n times or until succeeds:
        http://groups.google.com/group/comp.lang.python/t/10d651c2a0eb082e/

    __cmp__ is gone in Python 3 - how to implement a total ordering in
    a simple way?
        http://groups.google.com/group/comp.lang.python/t/2a672f960e595c76/

========================================================================
Everything Python-related you want is probably one or two clicks away in
these pages:

    Python.org's Python Language Website is the traditional
    center of Pythonia
        http://www.python.org
    Notice especially the master FAQ
        http://www.python.org/doc/FAQ.html

    PythonWare complements the digest you're reading with the
    marvelous daily python url
         http://www.pythonware.com/daily

    Just beginning with Python?  This page is a great place to start:
	http://wiki.python.org/moin/BeginnersGuide/Programmers

    The Python Papers aims to publish "the efforts of Python enthusiats":
	http://pythonpapers.org/
    The Python Magazine is a technical monthly devoted to Python:
	http://pythonmagazine.com

    Readers have recommended the "Planet" sites:
	http://planetpython.org
	http://planet.python.org

    comp.lang.python.announce announces new Python software.  Be
    sure to scan this newsgroup weekly.
        http://groups.google.com/group/comp.lang.python.announce/topics

    Python411 indexes "podcasts ... to help people learn Python ..."
    Updates appear more-than-weekly:
        http://www.awaretek.com/python/index.html

    The Python Package Index catalogues packages.
        http://www.python.org/pypi/

    The somewhat older Vaults of Parnassus ambitiously collects references
    to all sorts of Python resources.
        http://www.vex.net/~x/parnassus/

    Much of Python's real work takes place on Special-Interest Group
    mailing lists
        http://www.python.org/sigs/

    Python Success Stories--from air-traffic control to on-line
    match-making--can inspire you or decision-makers to whom you're
    subject with a vision of what the language makes practical.
        http://www.pythonology.com/success

    The Python Software Foundation (PSF) has replaced the Python
    Consortium as an independent nexus of activity.  It has official
    responsibility for Python's development and maintenance.
        http://www.python.org/psf/
    Among the ways you can support PSF is with a donation.
        http://www.python.org/psf/donations/

    The Summary of Python Tracker Issues is an automatically generated
    report summarizing new bugs, closed ones, and patch submissions. 
        http://search.gmane.org/?author=status%40bugs.python.org&group=gmane.comp.python.devel&sort=date

    Although unmaintained since 2002, the Cetus collection of Python
    hyperlinks retains a few gems.
        http://www.cetus-links.org/oo_python.html

    Python FAQTS
        http://python.faqts.com/

    The Cookbook is a collaborative effort to capture useful and
    interesting recipes.
	http://code.activestate.com/recipes/langs/python/

    Many Python conferences around the world are in preparation.
    Watch this space for links to them.

    Among several Python-oriented RSS/RDF feeds available, see:
        http://www.python.org/channews.rdf
    For more, see:
        http://www.syndic8.com/feedlist.php?ShowMatch=python&ShowStatus=all
    The old Python "To-Do List" now lives principally in a
    SourceForge reincarnation.
        http://sourceforge.net/tracker/?atid=355470&group_id=5470&func=browse
	http://www.python.org/dev/peps/pep-0042/

    del.icio.us presents an intriguing approach to reference commentary.
    It already aggregates quite a bit of Python intelligence.
        http://del.icio.us/tag/python

    *Py: the Journal of the Python Language*
        http://www.pyzine.com

    Dr.Dobb's Portal is another source of Python news and articles:
        http://www.ddj.com/TechSearch/searchResults.jhtml?queryText=python
    and Python articles regularly appear at IBM DeveloperWorks:
        http://www.ibm.com/developerworks/search/searchResults.jsp?searchSite=dW&searchScope=dW&encodedQuery=python&rankprofile=8

Previous - (U)se the (R)esource, (L)uke! - messages are listed here:
  http://search.gmane.org/?query=python+URL+weekly+news+links&group=gmane.comp.python.general&sort=date
  http://groups.google.com/groups/search?q=Python-URL!+group%3Acomp.lang.python&start=0&scoring=d&
  http://lwn.net/Search/DoSearch?words=python-url&ctype3=yes&cat_25=yes

There is *not* an RSS for "Python-URL!"--at least not yet.  Arguments
for and against are occasionally entertained.

Suggestions/corrections for next week's posting are always welcome.
E-mail to <Python-URL <at> phaseit.net> should get through.

To receive a new issue of this posting in e-mail each Monday morning
(approximately), ask <claird <at> phaseit.net> to subscribe.  Mention
"Python-URL!".  Write to the same address to unsubscribe.

-- The Python-URL! Team--

Phaseit, Inc. (http://phaseit.net) is pleased to participate in and
sponsor the "Python-URL!" project.  Watch this space for upcoming
news about posting archives.
--
http://mail.python.org/mailman/listinfo/python-announce-list

        Support the Python Software Foundation:
        http://www.python.org/psf/donations.html

Hartmut Goebel | 24 Nov 12:41
Favicon

[ANN]: pdftools.pdfposter 0.4.5

I'm pleased to announce pdftools.pdfposter 0.4.5, a tool to scale and
tile PDF images/pages to print on multiple pages.

   http://pdfposter.origo.ethz.ch/download/

This version honors cropped pages (/ArtBoxes, /CropBox).

Starting with version 0.4.5, the package was renamed to
'pdftools.pdfposter'. This will allow integrating some other tools
(pdfnup, pdfsplit, etc.) into a larger toolset somewhen.

Download
---------------

:Quick Installation:
    easy_install -U pdftools.pdfposter

:Tarballs:
    http://pdfposter.origo.ethz.ch/download/

What is pdfposter?
--------------------

Scale and tile PDF images/pages to print on multiple pages.

``Pdfposter`` can be used to create a large poster by building it from
multiple pages and/or printing it on large media. It expects as input a
PDF file, normally printing on a single page. The output is again a
PDF file, maybe containing multiple pages together building the
poster.
The input page will be scaled to obtain the desired size.

This is much like ``poster`` does for Postscript files, but working
with PDF. Since sometimes poster does not like your files converted
from PDF. :-) Indeed ``pdfposter`` was inspired by ``poster``.

For more information please refer to the manpage or visit
the `project homepage <http://pdfposter.origo.ethz.ch/>`_.

:Author:    Hartmut Goebel <h.goebel <at> goebel-consult.de>
:Copyright: GNU Public Licence v3 (GPLv3)
:Homepage:  http://pdfposter.origo.ethz.ch/
--
http://mail.python.org/mailman/listinfo/python-announce-list

        Support the Python Software Foundation:
        http://www.python.org/psf/donations.html


Gmane