On behalf of the Python development team, I'm delighted to announce the
first release candidate of Python 3.3.0.
This is a preview release, and its use is not recommended in
Python 3.3 includes a range of improvements of the 3.x series, as well
as easier porting between 2.x and 3.x. Major new features and changes
in the 3.3 release series are:
* PEP 380, syntax for delegating to a subgenerator ("yield from")
* PEP 393, flexible string representation (doing away with the
distinction between "wide" and "narrow" Unicode builds)
* A C implementation of the "decimal" module, with up to 80x speedup
for decimal-heavy applications
* The import system (__import__) now based on importlib by default
* The new "lzma" module with LZMA/XZ support
* PEP 397, a Python launcher for Windows
* PEP 405, virtual environment support in core
* PEP 420, namespace package support
* PEP 3151, reworking the OS and IO exception hierarchy
* PEP 3155, qualified name for classes and functions
* PEP 409, suppressing exception context
* PEP 414, explicit Unicode literals to help with porting
* PEP 418, extended platform-independent clocks in the "time" module
* PEP 412, a new key-sharing dictionary implementation that
significantly saves memory for object-oriented code
* PEP 362, the function-signature object
* The new "faulthandler" module that helps diagnosing crashes
* The new "unittest.mock" module
* The new "ipaddress" module
* The "sys.implementation" attribute
* A policy framework for the email package, with a provisional (see
PEP 411) policy that adds much improved unicode support for email
* A "collections.ChainMap" class for linking mappings to a single unit
* Wrappers for many more POSIX functions in the "os" and "signal"
modules, as well as other useful functions such as "sendfile()"
* Hash randomization, introduced in earlier bugfix releases, is now
switched on by default
In total, almost 500 API items are new or improved in Python 3.3.
For a more extensive list of changes in 3.3.0, see
To download Python 3.3.0 visit:
Please consider trying Python 3.3.0 with your code and reporting any bugs
you may notice to:
Georg Brandl, Release Manager
georg at python.org
(on behalf of the entire python-dev team and 3.3's contributors)
What: PyCon Ireland 2012
Where: Radisson Blu Royal Hotel, Dublin, Ireland
When: Sat 13th October - Sun 14th October
Tickets are still on sale at:
Speakers and talks are now available:
We are also proud to announce one of our keynote speakers,
Alex Bradbury, who will be talking about Raspberry Pi.
We would also like to put forward a call to volunteers to help us
with sprints, workshops and tutorials.
Companies interested in sponsoring PyCon Ireland, please register at:
In other news, raffle prizes include a pair Raspberry Pi for two
lucky student delegates (thanks to Vishal Vatsa and Michael Twomey).
Other prizes will be a surprise. #JustSaying
Further enquiries, please contact pycon(a)python.ie.
/// Vicky Twomey-Lee (PyCon Ireland 2012 <http://python.ie/pycon/2012/>)
LauncherPosta is a launcher. A real launcher.
One that lets you launch programs.
This program basically puts an icon in the systray where you can have
a fully configurable menu to launch the programs that you most use,
only two clicks away, anytime.
This is the first release, which allows you to:
- Puts an icon in the systray to be used as main interface
- Automatically fixes unity config to make it allow the icon to be in
- Clicking in the systray icon will show you Edit, About and Quit options
- Edit allows the user to add any options she/he wants, delete or change
them, and change their order in the systray's icon menu
- Options are composed by an optional icon, a description, and the command
to be executed
- Clicking in an option in the systray's icon menu will execute the command
Easiest way to install it, the .deb:
To be automatically updated, install the PPA:
sudo add-apt-repository ppa:facundo/launcherposta
sudo apt-get update
sudo apt-get install launcherposta
Also, you have the tarball:
Finally, for the same price, you can get it from PyPI:
sudo easy_install launcherposta
Announcing carray 0.5
carray 0.5 supports completely transparent storage on-disk in addition
to memory. That means that everything that can be done with an
in-memory container can be done using the disk instead.
The advantages of a disk-based container is that your addressable space
is much larger than just your available memory. Also, as carray is
based on a chunked and compressed data layout based on the super-fast
Blosc compression library, and the different cache levels existing in
both modern operating systems and the internal carray machinery, the
data access speed is very good.
The format chosen for the persistence layer is based on the 'bloscpack'
library (thanks to Valentin Haenel for his inspiration) and described in
'persistence.rst', although not everything has been implemented yet.
You may want to contribute by proposing enhancements to it. See:
CAVEAT: The bloscpack format is still evolving, so don't trust on
forward compatibility of the format, at least until 1.0, where the
internal format will be declared frozen.
For more detailed info, see the release notes in:
What it is
carray is a chunked container for numerical data. Chunking allows for
efficient enlarging/shrinking of data container. In addition, it can
also be compressed for reducing memory/disk needs. The compression
process is carried out internally by Blosc, a high-performance
compressor that is optimized for binary data.
carray can use numexpr internally so as to accelerate many vector and
query operations (although it can use pure NumPy for doing so too).
numexpr can use optimize the memory usage and use several cores for
doing the computations, so it is blazing fast. Moreover, with the
introduction of a carray/ctable disk-based container (in version 0.5),
it can be used for seamlessly performing out-of-core computations.
carray comes with an exhaustive test suite and fully supports both
32-bit and 64-bit platforms. Also, it is typically tested on both UNIX
and Windows operating systems.
Visit the main carray site repository at:
You can download a source package from:
Home of Blosc compressor:
User's mail list:
eGenix.com mxODBC Connect
Python Database Interface
mxODBC Connect is our commercially supported client-server product for
connecting Python applications to relational databases
in a truly cross-platform way.
This announcement is also available on our web-site for online reading:
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, convenient and secure way.
Python Database Connectivity the Easy 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
Instead you use an easy to install Python client library which
connects directly to the mxODBC Connect database server over the
This makes mxODBC Connect a great basis for writing cross-platform
multi-tier database applications and utilities in Python, especially
if you run applications that need to communicate with databases such
as MS SQL Server and MS Access, Oracle Database, IBM DB2 and Informix,
Sybase ASE and Sybase Anywhere, MySQL, PostgreSQL, SAP MaxDB and many
more, that run on Windows or Linux machines.
Ideal for Database Driven Client Applications
By removing the need to install and configure ODBC drivers on the
client side and dealing with complicated network setups for each set
of drivers, mxODBC Connect greatly simplifies deployment of database
driven client applications, while at the same time making the network
communication between client and database server more efficient and
For more information, please have a look at the mxODBC Connect product
page, in particular, the full list of available features.
For more information, please see the product page:
mxODBC Connect 2.0.0 is a new major release of our successful mxODBC
* mxODBC Connect Server now uses mxODBC 3.2 internally and makes its
API available in the mxODBC Connect Client. This is a major step
forward from the mxODBC 3.0 version used in mxODBC Connect Server
* mxODBC Connect Client comes with all the mxODBC enhancements,
- connection and cursor objects can be used as context managers
- adjustable parameter styles (qmark or named)
- connection .autocommit attribute to easily switch on autocommit
- adjustable timestamp resolution
- new possibilities to set connection and cursor options to adjust
the ODBC objects to your application needs, e.g. set a connection
read-only or set a query timeout
- adjustable decimal, datetime and string formats
- adjustable warning format to be able to handle server warnings
without client interaction
- greatly improved result set scrolling support
- Unicode support for all catalog methods
- Access to additional result set meta data via
* The server now features all the ODBC driver compatibility
enhancements provided by mxODBC 3.2, including improved and updated
support for MS SQL Server Native Client, Oracle Instant Client,
Sybase ASE, IBM DB2, Teradata and Netezza.
* Native Windows x64 builds with signed executables and a tray app
rewritten in C are available for Windows 2008R2, Vista and 7 x64,
so you can benefit from better performance, fewer UAC dialogs and
smaller memory footprint.
* mxODBC Connect Client now integrates directly with gevent, allowing
client applications to run asynchronous tasks while performing
remote database queries.
* mxODBC Connect now uses the official IANA registered port 6632 for
both plain text and SSL-encrypted communication.
* mxODBC Connect Client now allows selecting the used SSL module from
two available options: Python standard lib ssl module and
For the full set of changes, please check the mxODBC Connect change
You are encouraged to upgrade to this latest mxODBC Connect release.
When upgrading, please always upgrade both the server and the client
installations to the same version - even for patch level releases.
Customers who have purchased mxODBC Connect 2.0 licenses can request
20% discount coupons for upgrade purchases. Please contact the
eGenix.com Sales Team (sales(a)egenix.com) with your existing license
serials for details.
Users of our stand-alone mxODBC product will have to purchase new
licenses from our online shop in order to use mxODBC Connect.
You can request 30-day evaluation licenses by visiting our web-site
or writing to sales(a)egenix.com, stating your name (or the name of the
company) and the number of eval licenses that you need.
The download archives as well as instructions for installation and
configuration of the product can be found on the product page:
If you want to try the package, jump straight to the download
Fully functional evaluation licenses for the mxODBC Connect Server are
available free of charge:
mxODBC Connect Client is always free of charge.
Commercial support for this product is available from eGenix.com.
for details about our support offerings.
About Python (http://www.python.org/):
Python is an object-oriented Open Source programming language
which runs on all modern platforms. By integrating ease-of-use,
clarity in coding, enterprise application connectivity and rapid
application design, Python establishes an ideal programming
platform for today's IT challenges.
About eGenix (http://www.egenix.com/):
eGenix is a software project, consulting and product company
focusing on expert services and professional quality products for
companies, Python users and developers.
Professional Python Services directly from the Source (#1, Aug 20 2012)
>>> Python/Zope Consulting and Support ... http://www.egenix.com/
>>> mxODBC.Zope.Database.Adapter ... http://zope.egenix.com/
>>> mxODBC, mxDateTime, mxTextTools ... http://python.egenix.com/
2012-08-25: FrOSCon, St. Augustin, Germany ... 5 days to go
::: Try our new mxODBC.Connect Python Database Interface for free ! ::::
eGenix.com Software, Skills and Services GmbH Pastor-Loeh-Str.48
D-40764 Langenfeld, Germany. CEO Dipl.-Math. Marc-Andre Lemburg
Registered at Amtsgericht Duesseldorf: HRB 46611
I'm pleased to announce the release candidate of pyNVML 4.304: Python Bindings for the NVIDIA Management Library. The production version of this package will be released in the next few weeks.
You will need the CUDA 5.0 RC drivers to use this package:
pyNVML provides programmatic access to static information and monitoring data for NVIDIA GPUs, as well as management capabilities. It exposes the functionality of the NVML library. See http://developer.nvidia.com/nvidia-management-library-nvml for more information about NVML.
The pyNVML download package and its documentation can be found at:
For the previous stable release, see:
pyNVML is currently used to report GPU information in Ganglia. Check it out at http://developer.nvidia.com/ganglia-monitoring-system
Requires Python 2.5, or an earlier version with the ctypes module. Released under the BSD license.
NVIDIA Tesla Software Engineer
This email message is for the sole use of the intended recipient(s) and may contain
confidential information. Any unauthorized review, use, disclosure or distribution
is prohibited. If you are not the intended recipient, please contact the sender by
reply email and destroy all copies of the original message.
I'm pleased to announce the 0.6.0 release of psutil:
This is one of the best releases so far as it addresses two important
issues: system memory functions management and permission errors
occurring on Windows and OSX.
=== Memory functions ===
psutil.phymem_usage() and psutil.virtmem_usage() are deprecated.
Instead we now have psutil.virtual_memory() and psutil.swap_memory(),
which should provide all the necessary pieces to monitor the actual
system memory usage, both physical and swap/disk related.
The refactoring was modeled after Zabbix, see:
If you don't want to read how and why I did that, the bottom line is:
if you want to monitor actual system memory usage in a cross platform
=== No more AccessDenied exceptions when querying processes ===
On Windows and OSX the Process methods below were always raising AccessDenied
for any process owned by another user:
Especially on OSX this made psutil basically unusable as a limited
user, even for determining basic process information such as CPU
percent or memory usage.
Now this is no longer the case.
For further details see:
=== Other major enhancements ===
- per-process extended memory stats.
- per-process number of voluntary and involuntary context switches.
- per-process connections: added UNIX sockets support.
- (BSD) Process.get_connections() rewritten in C and no longer requiring lsof.
- (OSX) added support for process cwd
- psutil.network_io_counters() now provides the number of in/out
packets dropped and with errors.
- new example scripts:
=== New features by example ===
>>> import psutil, os
>>> p = psutil.Process(os.getpid())
meminfo(rss=9662464, vms=49192960, shared=3612672, text=2564096,
lib=0, data=5754880, dirty=0)
[connection(fd=8, family=1, type=1,
vmem(total=8374149120L, available=2081050624L, percent=75.1,
used=8074080256L, free=300068864L, active=3294920704,
inactive=1361616896, buffers=529895424L, cached=1251086336)
swap(total=2097147904L, used=296128512L, free=1801019392L,
percent=14.1, sin=304193536, sout=677842944)
=== Compatitility notes ===
0.6.0 version does not introduce any backward incompatibility.
Nevertheless it introduces some deprecations warnings:
- psutil.phymem_usage() is deprecated in favor of psutil.virtual_memory()
- psutil.virmem_usage() is deprecated in favor of psutil.swap_memory()
- psutil.cached_phymem() is deprecated in favor of
- psutil.phymem_buffers() is deprecated in favor of
The deprecated functions will be removed in next 1.0.0 version.
=== Links ===
* Home page: http://code.google.com/p/psutil
* Source tarball: http://psutil.googlecode.com/files/psutil-0.6.0.tar.gz
* Api Reference: http://code.google.com/p/psutil/wiki/Documentation
Please try out this new release and let me know if you experience any
problem by filing issues on the bug tracker.
Thanks in advance.
--- Giampaolo Rodola'