This week marks your last opportunity to submit proposals to present
at PyCon Australia 2012, the national conference for the Python
programming community, to be held on August 18 and 19 in Hobart,
Tasmania.
The deadline for proposal submission is Friday May 4, 2012, and more
information can be found at http://pycon-au.org/cfp
PyCon Australia is an excellent opportunity to share experience and
knowledge with like-minded Python developers from all walks of life --
we attract professional developers from industry, government, science
and education, along with enthusiast and student developers.
Presentations can be targeted at all skill levels, on any topic
related to Python programming.
If you're a first-time developer, don't be afraid to submit a
presentation -- we're a community-driven conference, and we have a
focus on building the next generation of Python programmers.
Don't know what to present about? PyCon Australia co-organiser,
Christopher Neugebauer recently listed the results of PyCon Australia
2012's Call for Topics on his blog [1]; we'd love it if you used these
suggestions to help shape your submission.
We can't wait to see your proposals.
[1] http://chris.neugebauer.id.au/2012/03/03/speak-at-pycon-australia-2012/
=== About PyCon Australia ===
PyCon Australia is the national conference for the Python Programming
Community. The third PyCon Australia will be held on August 18 and 19,
2012 in Hobart, Tasmania, bringing together professional, student and
enthusiast developers with a love for developing with Python. PyCon
Australia informs the country’s Python developers with presentations,
tutorials and panel sessions by experts and core developers of Python,
as well as the libraries and frameworks that they rely on.
To find out more about PyCon Australia 2012, visit our website at
http://pycon-au.org or e-mail us at contact(a)pycon-au.org.
PyCon Australia is presented by Linux Australia (www.linux.org.au) and
acknowledges the support of our Gold sponsor, Google Australia
(www.google.com.au); our Event partner, Secret Lab; and our Silver
sponsors, the Python Software Foundation, Anchor Systems, Red Hat,
ekit, and CSIRO.
--
--
--Christopher Neugebauer
Conference Coordinator and Sponsor Liaison
PyCon Australia: Hobart 2012 -- http://2012.pycon-au.org -- @pyconau
Call for Proposals now open! Closes May 4.
Early bird registration and accommodation deals now available! See our
website for details.
Jabber: chrisjrn(a)gmail.com -- IRC: chrisjrn on irc.freenode.net --
WWW: http://chris.neugebauer.id.au -- Twitter/Identi.ca: @chrisjrn
I am proud to announce a new release of Pogo, probably the simplest and
fastest audio player for Linux.
The tarball and an Ubuntu PPA are available at
http://launchpad.net/pogo
What is Pogo?
--------------------
Pogo plays your music. Nothing else. It is both fast and easy-to-use.
The clear interface uses the screen real-estate very efficiently. Other
features include: Fast search on the harddrive and in the playlist,
smart album grouping, cover display, desktop notifications and no music
library.
Pogo is a fork of Decibel Audio Player and supports most common audio
formats. It is written in Python and uses GTK+ and gstreamer.
What's new in
0.7 "It has a melody both happy and sad" (2012-04-27)
======================================================
* Search in home folder if we haven't found anything in the music
directories.
* Do not search in subdirectories if we already search in parent directory.
* Only show filename and at most one parent dir for each file in search
results.
* Convert GUI from libglade to gtkbuilder.
* Update translations.
Cheers,
Jendrik
On Sunday, March 18, 2012 10:12:24 PM UTC-7, anntz...(a)gmail.com wrote:
> Dear all,
>
> I would like to announce the first public release of cmd2, an extension of the standard library's cmd with argument parsing, here: https://github.com/anntzer/cmd2.
>
Due to an already existing Cmd2 on PyPI, I have renamed the project to parsedcmd, which is also a better description of what the module does.
https://github.com/anntzer/parsedcmd
> Cmd2 is an extension built around the excellent cmd module of the standard
> library. Cmd allows one to build simple custom shells using ``do_*`` methods,
> taking care in particular of the REPL loop and the interactive help. However,
> no facility is given for parsing the argument line (do_* methods are passed the
> rest of the line as a single string argument).
>
> With Cmd2, ``do_*`` methods are type-annotated, either using Python 3's
> function annotation syntax, or with an ad-hoc ``annotate`` decorator, allowing
> the dispatcher to parse the argument list for them.
>
> Antony Lee
________________________________________________________________________
ANNOUNCING
eGenix.com mxODBC - Python ODBC Database Interface
Version 3.1.2
mxODBC is our commercially supported Python extension providing
ODBC database connectivity to Python applications
on Windows, Mac OS X, Unix and BSD platforms
This announcement is also available on our web-site for online reading:
http://www.egenix.com/company/news/eGenix-mxODBC-3.1.2-GA.html
________________________________________________________________________
INTRODUCTION
mxODBC provides an easy-to-use, high-performance, reliable and robust
Python interface to ODBC compatible databases such as MS SQL Server,
MS Access, Oracle Database, IBM DB2 and Informix , Sybase ASE and
Sybase Anywhere, MySQL, PostgreSQL, SAP MaxDB and many more:
http://www.egenix.com/products/python/mxODBC/
The "eGenix mxODBC - Python ODBC Database Interface" product is a
commercial extension to our open-source eGenix mx Base Distribution:
http://www.egenix.com/products/python/mxBase/
________________________________________________________________________
NEWS
mxODBC 3.1.2 Update
-------------------
The 3.1.2 release of our mxODBC is the latest release of our popular
Python ODBC Interface.
The new patch-level version includes a few important fixes:
* Fixed a compatibility problem with Python 2.7's distutils that was
introduced in Python 2.7.3
* Improved compatibility of the mxODBC native Unicode string format
handling with Unix ODBC drivers when running UCS4 builds of Python.
Licenses for mxODBC 3.1.x remain valid for mxODBC 3.1.2 as well.
Support for MS SQL Server Native Client for Linux
-------------------------------------------------
The above changes allows using the NVARCHAR and NCHAR types of SQL
Server with the *new MS SQL Server Native Client for Linux* with UCS4
Python builds. UCS2 Python builds don't exhibit this issue. The new
driver has proven to be much more feature complete than the FreeTDS
ODBC driver, so it's definitely worth a try.
Note that the MS driver currently has an issue with Unicode connection
strings which causes stack corruption. Please don't use Unicode
connection strings with the MS SQL Server Native Client for Linux
driver, since there's no way we can work around this problem: we only
know the type of driver after connection and then it's already too
late.
You can download the new MS SQL Server Native Client for Linux from:
http://www.microsoft.com/download/en/details.aspx?id=28160
Windows x64 and eGenix mx Base 3.2
----------------------------------
With mxODBC 3.1.1 we had already introduced compatibility with our
current mx Base 3.2 release in order to be able to support the Windows
x64 platform. If you are currently using the combinations mxODBC 3.1.0
+ mx Base 3.1, please consider upgrading to our latest releases mxODBC
3.1 + mx Base 3.2.
eGenix mx Base 3.2 is available from our product page:
http://www.egenix.com/products/python/mxBase/
mxODBC 3.1 Release Highlights
-----------------------------
* We've added Python 2.7 support and builds for all platforms.
* mxODBC 3.1 adds native support for the Windows 64-bit platforms
as well as the Mac OS X 10.6 (Snow Leopard) 64-bit builds of
Python.
* mxODBC now fully supports the Oracle Instant Client ODBC driver.
* We have updated the support for the latest IBM DB2 9.7 ODBC
drivers and enhanced compatibility of mxODBC with the MS SQL
Server Native Client ODBC driver on Windows and the Sybase ASE 15
ODBC drivers on Unix.
* mxODBC 3.1 adds support for large-scale data warehouse databases
Netezza and Teradata.
* In addition to the Windows, Mac OS X, iODBC and unixODBC ODBC
driver managers, we now also include support for the DataDirect
ODBC manager.
* The 64-bit support on Unix platforms was updated to support the
new unixODBC 2.3.0 version.
* We've improved the documentation on how to connect to various
popular databases and now include many tips & tricks for each
database/driver.
* The Python 2.7 memoryview object is now supported as binary data
container.
* We have simplified handling of database warnings using a new
customizable .warningformat attribute.
* The catalog methods now accept both Unicode and 8-bit strings as
parameters.
* You can now select whether to use ANSI (8-bit) or Unicode ODBC
APIs in the ODBC drivers, removing unnecessary data conversions
and enhancing ODBC driver compatibility.
For the full set of changes please check the mxODBC change log:
http://www.egenix.com/products/python/mxODBC/changelog.html
Feature Highlights
------------------
* Python Database API 2.0 Compliance: the mxODBC API is fully
Python DB-API 2.0 compatible and implements a large number of
powerful extensions.
* Support for all popular ODBC Drivers: mxODBC includes
adjustments and work-arounds to support MS SQL Server Native
Client, MS SQL Server ODBC Driver, FreeTDS ODBC Driver, Oracle
Instant Client ODBC Driver, IBM DB2 ODBC Driver, Sybase ASE ODBC
Driver, Netezza ODBC Driver, Teradata ODBC Driver, PostgreSQL
ODBC Driver, MySQL ODBC Driver, .MaxDB ODBC Driver as well as
the ODBC driver sets of EasySoft, DataDirect, OpenLink, Actual
Technologies.
* Support for all popular ODBC Driver Managers: mxODBC comes with
subpackages for the native Windows and Mac OS X ODBC managers,
as well as the ODBC managers unixODBC, iODBC and DataDirect,
which are commonly used on Unix systems.
* Stable, robust and reliable:the mxODBC API has been in active
production use for more than 10 years.
* Full Python Support: mxODBC works with Python 2.4, 2.5, 2.6
and 2.7.
* Full 64-bit Support: mxODBC runs on the following 64-bit
platforms: Windows, Linux, FreeBSD and Mac OS X.
For the full set of features mxODBC has to offer, please see:
http://www.egenix.com/products/python/mxODBC/#Features
New mxODBC Editions
-------------------
Due to popular demand, we have extended the set of available mxODBC
editions and included a new low-cost standard edition. mxODBC is now
available in these three editions:
* The low-cost Standard Edition which provides data connectivity
to a selected set of database backends.
* The Professional Edition, which gives full access to all mxODBC
features.
* The Product Development Edition, which allows including mxODBC
in applications you develop.
At the same time we have simplified our license terms to clarify the
situation on multi-core and virtual machines. In most cases, you no
longer need to purchase more than one license per processor or virtual
machine, scaling down the overall license costs significantly compared
to earlier mxODBC releases.
For a complete overview of the new editions, please see the product page.
http://www.egenix.com/products/python/mxODBC/#mxODBCEditions
________________________________________________________________________
DOWNLOADS
The download archives and instructions for installing the package can
be found at:
http://www.egenix.com/products/python/mxODBC/
In order to use the eGenix mxODBC package you will first need to
install the eGenix mx Base package:
http://www.egenix.com/products/python/mxBase/
________________________________________________________________________
UPGRADING
Users are encouraged to upgrade to this latest mxODBC release to
benefit from the new features and updated ODBC driver support.
We have taken special care, not to introduce backwards incompatible
changes, making the upgrade experience as smooth as possible.
Customers who have purchased mxODBC 3.1 license can continue to use
their licenses with this patch level release.
Customers who have purchased mxODBC 2.0, 2.1 or 3.0 licenses can
upgrade their licenses using the mxODBC Professional Edition Upgrade
License.
If you want to try the new release before purchace, you can request
30-day evaluation licenses by visiting our web-site
http://www.egenix.com/products/python/mxODBC/#Evaluation
or by writing to sales(a)egenix.com, stating your name (or the name of
the company) and the number of eval licenses that you need.
_______________________________________________________________________
SUPPORT
Commercial support for this product is available from eGenix.com.
Please see
http://www.egenix.com/services/support/
for details about our support offerings.
_______________________________________________________________________
INFORMATION
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.
Enjoy,
--
Marc-Andre Lemburg
eGenix.com
Professional Python Services directly from the Source (#1, Apr 26 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-04-28: PythonCamp 2012, Cologne, Germany 2 days to go
2012-04-25: Released eGenix mx Base 3.2.4 http://egenix.com/go27
::: 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
http://www.egenix.com/company/contact/
I'm pleased to announce the release of pyNVML 3.295: Python Bindings for the NVIDIA Management Library.
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:
http://pypi.python.org/pypi/nvidia-ml-py/http://packages.python.org/nvidia-ml-py/
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.
Robert Alexander
NVIDIA CUDA Tools 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.
-----------------------------------------------------------------------------------
tl;dr: PyCon Australia early bird registrations are now open! Find out
more at http://2012.pycon-au.org/register/prices, including details of
our accommodation programme.
PyCon Australia is excited to announce that early bird conference
registrations are now available for our 2012 conference, to be held on
Saturday 18 and Sunday 19 August in Hobart, Tasmania. Early bird
registration will be extended to the first 60 confirmed conference
registrations, or until Friday 1 June, whichever comes first.
PyCon Australia is the national conference for students, enthusiasts
and professionals working with the Python programming language; it
represents a unique opportunity for Python developers to meet fellow
developers, and gain knowledge from experts and core Python developers
from around Australia and the world. Securing your registration during
the early bird period ensures your place at all of the events that
PyCon Australia has to offer.
Early bird registration comes with a substantial discount for tickets
at our "Enthusiast" and "Professional" rates. Early bird tickets at
both the "Enthusiast" and "Professional" level are guaranteed a seat
at our conference dinner. All tickets include access to the CodeWars
event on Friday 17 August, and the post-conference sprints on Monday
20 and Tuesday 21 August.
Early bird registration starts at $44 for full-time students; $168 for
enthusiasts and $420 for professionals.
PyCon Australia has been working closely with our venue to provide a
great conference experience; we're very pleased to be able to offer
accommodation to delegates for the duration of the conference. We've
secured an allocation of rooms within the Wrest Point complex, many of
which are in the same building as the conference venue. Rooms
available to delegates start at $124 per night; rooms inside the
conference building start at $146 per night.
Information on conference registration, including details on how to
book delegate accommodation through our preferred provider can be
found at the PyCon Australia website (http://2012.pycon-au.org).
Our conference Call for Proposals is still open, and will close on Friday 4 May.
We can't wait to see you in Hobart in August!
About PyCon Australia
PyCon Australia is the national conference for the Python Programming
Community. The third PyCon Australia will be held on August 18 and 19,
2012 in Hobart, Tasmania, bringing together professional, student and
enthusiast developers with a love for developing with Python. PyCon
Australia informs the country’s Python developers with presentations,
tutorials and panel sessions by experts and core developers of Python,
as well as the libraries and frameworks that they rely on.
To find out more about PyCon Australia 2012, visit our website at
http://pycon-au.org or e-mail us at contact(a)pycon-au.org.
PyCon Australia is presented by Linux Australia (www.linux.org.au) and
acknowledges the support of our Gold sponsor, Google Australia
(www.google.com.au).
--
--Christopher Neugebauer
Conference Coordinator and Sponsor Liaison
PyCon Australia: Hobart 2012 -- http://2012.pycon-au.org -- @pyconau
Call for Proposals now open! Closes May 4.
Early bird registration and accommodation deals now available! See our
website for details.
Jabber: chrisjrn(a)gmail.com -- IRC: chrisjrn on irc.freenode.net --
WWW: http://chris.neugebauer.id.au -- Twitter/Identi.ca: @chrisjrn
________________________________________________________________________
ANNOUNCING
eGenix.com mx Base Distribution
Version 3.2.4 for Python 2.4 - 2.7
Open Source Python extensions providing
important and useful services
for Python programmers.
This announcement is also available on our web-site for online reading:
http://www.egenix.com/company/news/eGenix-mx-Base-Distribution-3.2.4-GA.html
________________________________________________________________________
ABOUT
The eGenix.com mx Base Distribution for Python is a collection of
professional quality software tools which enhance Python's usability
in many important areas such as fast text searching, date/time
processing and high speed data types.
The tools have a proven record of being portable across many Unix and
Windows platforms. You can write applications which use the tools on
Windows and then run them on Unix platforms without change due to the
consistent platform independent interfaces.
Contents of the distribution:
* mxDateTime - Easy to use Date/Time Library for Python
* mxTextTools - Fast Text Parsing and Processing Tools for Python
* mxProxy - Object Access Control for Python
* mxBeeBase - On-disk B+Tree Based Database Kit for Python
* mxURL - Flexible URL Data-Type for Python
* mxUID - Fast Universal Identifiers for Python
* mxStack - Fast and Memory-Efficient Stack Type for Python
* mxQueue - Fast and Memory-Efficient Queue Type for Python
* mxTools - Fast Everyday Helpers for Python
The package also include a number of helpful smaller modules in the
mx.Misc subpackage, such as mx.Misc.ConfigFile for config file parsing
or mx.Misc.CommandLine to quickly write command line applications in
Python.
All available packages have proven their stability and usefulness in
many mission critical applications and various commercial settings all
around the world.
For more information, please see the distribution page:
http://www.egenix.com/products/python/mxBase/
________________________________________________________________________
NEWS
The 3.2.4 release of the eGenix mx Base Distribution is the latest
release of our open-source Python extensions.
The new patch-level version includes a few important fixes:
* Fixed a compatibility problem with Python 2.7's distutils that was
introduced in Python 2.7.3
* mxDateTime: Fixed a possible double deallocation in the mxDateTime
C API import helper. Thanks to Daniele Varrazzo for reporting this.
If you are upgrading from eGenix mx Base 3.1.x, please also see the
eGenix mx Base Distribution 3.2.0 release notes for details on what
has changed and which new features are available:
http://www.egenix.com/company/news/eGenix-mx-Base-Distribution-3.2.0-GA.html
As always, we are providing pre-built binaries for all common
platforms: Windows 32/64-bit, Linux 32/64-bit, FreeBSD 32/64-bit, Mac
OS X 32/64-bit. Source code archives are available for installation on
all other Python platforms, such as Solaris, AIX, HP-UX, etc.
To simplify installation in Zope/Plone and other egg-based systems, we
have also precompiled egg distributions for all platforms. These are
available on our own PyPI-style index server for easy and automatic
download.
Whether you are using a pre-built package or the source distribution,
installation is a simple "python setup.py install" command in all
cases. The only difference is that the pre-built packages do not
require a compiler or the Python development packages to be installed.
For a full list of changes, please refer to the eGenix mx Base Distribution
change log at
http://www.egenix.com/products/python/mxBase/changelog.html
and the change logs of the various included Python packages.
________________________________________________________________________
DOWNLOADS
The download archives and instructions for installing the packages can
be found on the eGenix mx Base Distribution page:
http://www.egenix.com/products/python/mxBase/
________________________________________________________________________
LICENSE
The eGenix mx Base package is distributed under the eGenix.com Public
License 1.1.0 which is an Open Source license similar to the Python
license. You can use the packages in both commercial and non-commercial
settings without fee or charge.
The package comes with full source code
________________________________________________________________________
SUPPORT
Commercial support for this product is available from eGenix.com.
Please see
http://www.egenix.com/services/support/
for details about our support offerings.
Enjoy,
--
Marc-Andre Lemburg
eGenix.com
Professional Python Services directly from the Source (#1, Apr 25 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-04-28: PythonCamp 2012, Cologne, Germany 3 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
http://www.egenix.com/company/contact/
knife is a powerful Python multitool loosely inspired by underscore.js
but remixed for maximum pythonicity. knife concentrates power normally
found dispersed across the universe of Python packages in one
convenient shrink-wrapped package.
knife works with Python 2.6, 2.7, and 3.2.
knife documentation can be found at http://readthedocs.org/docs/knife/en/latest/
or http://packages.python.org/knife/
3 second knife
---------------------
Things go in:
>>> gauntlet = __(5, 4, 3, 2, 1)
Things get knifed:
>>> gauntlet.initial().rest().slice(1, 2).last()
Things come out:
>>> gauntlet.get()
3
Slightly More
-------------------
knife features over 40 methods that can be chained into pipelines:
>>> from knife import __
>>> __(5, 4, 3, 2, 1).initial().rest().slice(1, 2).last().get()
3
Or object-oriented style:
>>> from knife import knife
>>> oo = knife(('a', 1), ('b', 2), ('c', 3))
>>> oo.wrap(dict)
>>> oo.map()
>>> oo.get()
{'a': 1, 'b': 2, 'c': 3}
knife knives can roll thing in its pipeline back to the results of
the immediately preceding steps, a baseline snapshot, or even the
original
arguments.
>>> undone = __(1, 2, 3).prepend(1, 2, 3, 4, 5, 6)
>>> undone.peek()
[1, 2, 3, 4, 5, 6, 1, 2, 3]
>>> undone.append(1).undo().peek()
[1, 2, 3, 4, 5, 6, 1, 2, 3]
>>> undone.append(1, 2).undo(2).peek()
[1, 2, 3, 4, 5, 6, 1, 2, 3, 1]
undone.snapshot().append(1, 2).baseline().peek()
[1, 2, 3, 4, 5, 6, 1, 2, 3, 1]
undone.original().peek()
[1, 2, 3]
>>> one.original().minmax().pipe(two).merge().back().max().get()
1000
>>> one.original().minmax().pipe(two).merge().back().sum().get()
1002
Installation
----------------
knife can be installed the usual ways from:
http://pypi.python.org/pypi/knife/
Development
-------------------
* Public repository: https://bitbucket.org/lcrees/knife.
* Mirror: https://github.com/kwarterthieves/knife/
* Issue tracker: https://bitbucket.org/lcrees/knife/issues
* License: BSD
I'm pleased to announce sqlparse 0.1.4.
This is a bug fix release.
sqlparse is a non-validating SQL parser module for Python.
Download: http://pypi.python.org/pypi/sqlparse/0.1.4
Development: https://github.com/andialbrecht/sqlparse
Online demo: http://sqlformat.appspot.com
Bug fixes in this release
* Avoid "stair case" effects when identifiers, functions,
placeholders or keywords are mixed in identifier lists (issue45,
issue49, issue52) and when asterisks are used as operators
(issue58).
* Make keyword detection more restrict (issue47).
* Improve handling of CASE statements (issue46).
* Fix statement splitting when parsing recursive statements (issue57,
thanks to piranna).
* Fix for negative numbers (issue56, thanks to kevinjqiu).
* Pretty format comments in identifier lists (issue59).
* Several minor bug fixes and improvements.
Best regards,
Andi