Twisted 10.2.0, the third Twisted release of 2010, has emerged from the mysterious depths of Twisted Matrix Labs, as so many releases before it. Survivors of the release process - what few there were of them - have been heard to claim that this version is "awesome", "even more robust", "fun-sized" and "oven fresh".
Crossing several things that shouldn't ought to be, including the streams and the rubicon, I have assumed the triple responsibilities of feature author, project leader, *and* release manager for 10.2: with this dark and terrible power - a power which no man ought to wield alone - I have wrought a release which contains many exciting new features, including:
- A plug-in API for adding new types of endpoint descriptions. <http://tm.tl/4695>
- A new, simpler, substantially more robust CoreFoundation reactor. <http://tm.tl/1833>
- Improvements to the implementation of Deferred which should both improve performance
and fix certain runtime errors with long callback chains. <http://tm.tl/411>
- Deferred.setTimeout is (finally) gone. To quote the author of this change:
"A new era of peace has started." <http://tm.tl/1702>
- NetstringReceiver is substantially faster. <http://tm.tl/4378>
And, of course, nearly one hundred smaller bug fixes, documentation updates, and general improvements. See the NEWS file included in the release for more details.
Look upon our Twisted, ye mighty, and make your network applications event-driven: get it now, from:
<http://twistedmatrix.com/>
... or simply install the 'Twisted' package from PyPI.
Many thanks to Christopher Armstrong, for his work on release-automation tools that made this possible; to Jonathan Lange, for thoroughly documenting the process and thereby making my ascent to the throne of release manager possible, and to Jean-Paul Calderone for his tireless maintenance of our build and test infrastructure as well as his help with the release.
Most of all, thanks to everyone who contributed a patch, reported a bug or reviewed a ticket for 10.2. Not including those already thanked, there are 41 of you, so it would be a bit tedious to go through everyone, but you know who you are and we absolutely couldn't do it without you! Thanks a ton!
I have just uploaded to pypi a new release 0.8.9 of oejskit, this is
just a consolidation release.
The main changes it that it is packaged as source tarball, making it
easier to install with Python 2.7, and that it drops support for
Python 2.5.
This release doesn't support yet py.test 2.0, I have started
investigating what is required to support it, it will take a bit of time to
release something working with it.
unittest.py support is working and unchanged.
About OE jskit:
jskit contains infrastructure and in particular a py.test plugin to
enable running unit tests for JavaScript code inside browsers.
It contains also glue code to run JavaScript tests from unittest.py
based test suites.
The approach also enables to write integration tests such that the
JavaScript code is tested against server-side Python code mocked as
necessary. Any server-side framework that can already be exposed through
WSGI can play.
The plugin requires py.test 1.3.4 or slightly older.
More information and downloading at:
http://pypi.python.org/pypi/oejskit
including a changelog and documentation.
regards, Samuele Pedroni
Hi all,
I am pleased to announced that Spyder v2.0.0 has just been released.
Spyder (previously known as Pydee) is a free open-source Python
development environment providing MATLAB-like features in a simple and
light-weighted software, available for Windows XP/Vista/7, GNU/Linux
and MacOS X:
http://spyderlib.googlecode.com/
Spyder is part of spyderlib, a Python module based on PyQt4, pyflakes
and rope (QScintilla's dependency has been removed in version 2.0 and
rope features have been integrated since this version as well).
Some of Spyder basic features:
* Python, C/C++, Fortran source editor with class/function
browser, code completion and calltips
* consoles:
o open as many Python interpreters, IPython consoles or
command windows as you need
o code completion and calltips
o variable explorer with GUI-based editors for a lot of data
types (numbers, strings, lists, arrays, dictionaries, ...)
* object inspector: provide documentation or source code on any
Python object (class, function, module, ...)
* online documentation: automatically generated html documentation
on installed Python modules
* find in files
* file explorer
* project manager
* MATLAB-like PYTHONPATH management dialog box (works with all
consoles)
* Windows only: current user environment variables editor
* direct links to documentation (Python, Qt, Matplotlib, NumPy,
Scipy, etc.)
* direct link to Python(x,y) launcher
* direct links to QtDesigner, QtLinguist and QtAssistant (Qt
documentation)
Some of the new key features introduced with Spyder v2.0:
* IPython integration is no longer experimental: only v0.10
release is supported
* a brand new GUI layout: clearer menus and options structure
* source editor:
o powerful dynamic code introspection features (powered by
rope):
+ improved code completion and calltips
+ go-to-definition: go to an object definition with a
simple mouse click!
o breakpoints and conditional breakpoints
* object inspector: new rich text mode (powered by sphinx)
* variable explorer may now open multiple array/list/dict editor
instances at once, thus allowing to compare variable contents
* preferences dialog box:
o keyboard shortcuts
o syntax coloring schemes (source editor, history log,
object inspector)
o console: background color (black/white), automatic code
completion, etc.
o and a lot more...
Cheers,
Pierre
Hi all,
i released pycmd-1.0, some tools for working with Python source code:
py.cleanup: remove .pyc and $py.class etc. files
py.lookup: grep in python files
py.countloc: give Lines of Code for code and tests
py.which: print location of an importable package or module
All tools have command line options with help strings
and have automated tests running against them.
see also: http://pypi.python.org/pypi/pycmd
cheers,
holger
py-1.4.0: cross-python lib for path, code, io, ... manipulations
===========================================================================
"py" is a small library comprising APIs for filesystem and svn path
manipulations, dynamic code construction and introspection, a Py2/Py3
compatibility namespace ("py.builtin"), IO capturing, terminal colored printing
(on windows and linux), ini-file parsing and a lazy import mechanism.
It runs unmodified on all Python interpreters compatible to Python2.4 up
until Python 3.2. The general goal with "py" is to provide stable APIs
for some common tasks that are continously tested against many Python
interpreters and thus also to help transition. Here are some docs:
http://pylib.org
NOTE: The prior py-1.3.X versions contained "py.test" which now comes
as its own separate "pytest" distribution and was just released
as "pytest-2.0.0", see here for the revamped docs:
http://pytest.org
And "py.cleanup|py.lookup|py.countloc" etc. helpers are now part of
the pycmd distribution, see http://pypi.python.org/pypi/pycmd
This makes "py-1.4.0" a simple library which does not install
any command line utilities anymore.
cheers,
holger
Hi all,
I am pleased to announce that `guiqwt` v2.0.7 has been released.
More than a bug fix release, 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://sourceforge.net/projects/guiqwt/
Cheers,
Pierre
---
Dr. Pierre Raybaut
CEA - Commissariat à l'Energie Atomique et aux Energies Alternatives
Hi all,
I am pleased to announce that `guidata` v1.2.4 has been released.
More than a bug fix release, this version of `guiqwt` 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://sourceforge.net/projects/guidata/
Cheers,
Pierre
---
Dr. Pierre Raybaut
CEA - Commissariat à l'Energie Atomique et aux Energies Alternatives
ActiveState is pleased to announce ActivePython 2.6.6.17, a complete, ready-to-install binary distribution of Python 2.6.
http://www.activestate.com/activepython/downloads
What's New in ActivePython-2.6.6.17
===================================
*Release date: 19-Nov-2010*
New Features & Upgrades
-----------------------
- Security upgrade to openssl-0.9.8p
- Upgrade to PyPM 1.2.5; noteworthy changes:
- New command 'pypm log' to view log entries for last operation
- depgraph bug fixes (Bug #88664, #88825)
- Fix: ignore empty lines in requirements.txt
- Ignore comments (starting with #) in the requirements file
What's New in ActivePythonEE-2.6.6.16
=====================================
*Release date: 05-Nov-2010*
New Features & Upgrades
-----------------------
- Upgrade to PyPM 1.2.3; noteworthy changes:
- Faster startup (performance) especially on Windows.
- Rewrite of an improved dependency algorithm (#88038)
- install/uninstall now accepts the --nodeps option
- 'pypm install <url>' to directly download and install a .pypm file
- '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')
- 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)
- Upgraded the following packages:
- Distribute-0.6.14
- pip-0.8.1
- SQLAlchemy-0.6.5
- virtualenv-1.5.1
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.6/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.6/
We would welcome any and all feedback to:
activepython-feedback(a)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 (32-bit)
- Windows/x64 (64-bit) (aka "AMD64")
- Mac OS X (32-bit and 64-bit; 10.5+)
- Linux/x86 (32-bit)
- Linux/x86_64 (64-bit) (aka "AMD64")
- 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(a)activestate.com
http://www.activestate.com
Get insights on Open Source and Dynamic Languages at
www.activestate.com/blog
HDF5 for Python (h5py) 1.3.1 *BETA*
===================================
HDF5 for Python 1.3.1-beta is now available! This release includes numerous
bugfixes and performance improvements, along with support for new versions
of HDF5 and Python. In particular, HDF5 1.8.5 is now supported, along
with Python 2.7 on Windows.
The beta will be available for approximately two weeks. Bug reports and
comments are more than welcome, either at the h5py mailing list (h5py at
googlegroups) or directly via the bug tracker at h5py.googlecode.com.
What is h5py?
-------------
HDF5 for Python (h5py) is a general-purpose Python interface to the
Hierarchical Data Format library, version 5. HDF5 is a mature scientific
software library originally developed at NCSA, 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.
In addition to providing interoperability with existing HDF5 datasets
and platforms, h5py is a convienient way to store and retrieve
arbitrary NumPy data and metadata.
HDF5 datasets and groups are presented as "array-like" and "dictionary-like"
objects in order to make best use of existing experience. For example,
dataset I/O is done with NumPy-style slicing, and group access is via
indexing with string keys. Standard Python exceptions (KeyError, etc) are
raised in response to underlying HDF5 errors.
Highlights in 1.3.1
-------------------
- Windows binaries now built against NumPy 1.5
- Fix for new identifier behavior means HDF5 1.8.5 is now supported
- Workaround for a serious performance bug in HDF5 relating to chunked data
- Fixed File reference count glitch which caused some one-liners to fail
- Modified atexit hook which conflicted with PyTables
- Support for Cython 0.13
- Fixed conflict between IPython completer and multiprocessing module
Where to get it & where to complain
-----------------------------------
* Main website, documentation: http://h5py.alfven.org
* Downloads, bug tracker: http://h5py.googlecode.com
* Mailing list: h5py at googlegroups.com
Requires
--------
* Linux, Mac OS-X or Windows
* Python 2.5, 2.6 or 2.7
* NumPy 1.0.3 or later
* HDF5 1.6.5 or later (including 1.8); HDF5 is included with
the Windows version.
Dear All,
the python pyvm project aims to provide validated binary builds for the
python svn source (python 2.7x) as often as possible.
Each build provides rpm for:
CentOS 5 (i586, x86_64)
Fedora 12 (i586, x86_64)
Mandriva 2008 (i586, x86_64)
Mandriva 2009.1 (i586, x86_64)
Mandriva 2010 (i586, x86_64)
OpenSuSE 11.1 (i586, x86_64)
OpenSuSE 11.2 (i586, x86_64)
OpenSuSE 11.3 (i586, x86_64)
OpenSuSE Factory (i586, x86_64)
Red Hat Enterprise Linux 4 (i586, x86_64)
Red Hat Enterprise Linux 5 (i586, x86_64)
SuSE Enterprise Linux 9 (i586, x86_64)
SuSE Enterprise Linux 10 (i586, x86_64)
SuSE Enterprise Linux 11 (i586, x86_64)
It integrates the testing stage both for python and for the runtime.
The homepage: http://pyvm.sf.net
Download binaries: http://download.opensuse.org/repositories/home:/cavallo71:/opt-python-inter…
News in this release:
- Web site clean up
- Tutorial to create python modules
Regards,
Antonio