The third version of alsaseq, bindings to the ALSA sequencer has been
released. A Makefile with test and install options was added to
simplify building and installation; some constants were updated
according to recent versions of the ALSA library.
alsaseq is a Python module that allows to interact with ALSA sequencer
clients. It can create an ALSA client, connect to other clients, send
and receive ALSA events immediately or at a scheduled time using a
sequencer queue. It provides a subset of the ALSA sequencer
capabilities in a simplified model.
It is implemented in C language and licensed under the Gnu GPL license
version 2 or later.
Patricio Páez pp at pp.com.mx
Chicago Python User Group
Go ChiPy! The world's most successful user group strikes again!
The agenda for this month's ChiPy meeting includes a presentation by
Computer Software Consultant and Contractor, Allan Spale, on Python
3000 (Py3k) official release. This is the result of over three years
of work by the Python Team and is the first ever intentionally
backwards incompatible Python release.
The rest of the meeting will consist of short timed verbal comparisons
of other programming languages to Python by some of ChiPy most notable
members. All presenters will be given a short list of questions about
the language features they must answer during the talk. The best
presentation will be voted on at the end of the meeting. Future
meetings may be dedicated to any interesting topic's found during the
first ChiPy meeting of 2009.
Our host for the meeting is the Roosevelt University Computer
Association (RUCA). Thanks in advance for kindly hosting this event
full of colorful languages and people.
This *will* be our best meeting yet.
• Py3k Official Release, the next version of the Python Programming
Language - Allan Spale
• The Python Language Comparison Lighting Talks:
• C - Daniel Griffin
• tcl/tk - tentative
• Logo - Ian Bicking
• Smalltalk -Ian Bicking
• Groovy - David Durham
• JAVA - Garrett Smith
• Ruby - Frederick Polgardy
• Boo - Feihong Hsu
• C++ - Allan LeSage
• Lua - Allan LeSage
• Clojure - Cosmin Stejerean
• C# - Marc Temkin
Thursday, January 8th, ~7pm
Roosevelt University, Gage Building, 18 S. Michigan Ave, 5th floor
ChiPy is a group of Chicago Python Programmers, l33t, and n00bs.
Meetings are held monthly at various locations around Chicago.
Also, ChiPy is a proud sponsor of many Open Source and Educational
efforts in Chicago. Stay tuned to the mailing list for more info.
ChiPy website: <http://chipy.org>
ChiPy Mailing List: <http://mail.python.org/mailman/listinfo/chicago>
ChiPy Announcement *ONLY* Mailing List: <http://mail.python.org/mailman/listinfo/chipy-announce
Python website: <http://python.org>
Version 8.2 of Twisted is now out (actually, it's been out for over a
week now!). You can download it (in Windows, Mac, and source forms)
Twisted 8.2 is a major feature release, also including many important bug fixes:
* twistd now has a --umask option for specifying the umask
* Log observers can now be configured in .tac files
* ProcessProtocols can now implement processExited to get reliable
notification of a process exiting
* FTPClient has many more convenience methods
* Twisted.words now has a standalone XMPP router
* Twisted.names now supports NAPTR records
* Twisted.web can now deal with multi-value headers and supports the
Range header in requests for static files
There have been many additional improvements which you can read all
about in the release notes:
What is Twisted? From the web site:
Twisted is an event-driven networking engine written in Python and
licensed under the MIT license.
Twisted projects variously support TCP, UDP, SSL/TLS, multicast, Unix
sockets, a large number of protocols (including HTTP, NNTP, IMAP, SSH,
IRC, FTP, and others), and much more. See more at:
IMDbPY 3.9 is available (tgz, deb, rpm, exe) from:
IMDbPY is a Python package useful to retrieve and manage the data of
the IMDb movie database about movies, people, characters and companies.
With this release, improved search for series episodes, support
for dumping data in CSV files. Many bugs fixed and other minor
New versions of some IMDbPY-based programs were released, too.
Platform-independent and written in pure Python (and few C lines), it
can retrieve data from both the IMDb's web server and a local copy of
the whole database.
IMDbPY package can be very easily used by programmers and developers
to provide access to the IMDb's data to their programs.
Some simple example scripts are included in the package; other
IMDbPY-based programs are available from the home page.
Davide Alberani <alberanid(a)libero.it> [PGP KeyID: 0x465BFD47]
It gives me great pleasure to be able to announce the long-awaited
release of PyMC 2.0. Platform-specific installers have been uploaded
to the Google Code page (Mac OSX) and the Python Package Index (all
other platforms), along with the new user's guide (http://
PyMC is a python module that implements Bayesian statistical models
and ﬁtting algorithms, including Markov chain Monte Carlo (MCMC). Its
ﬂexibility makes it applicable to a large suite of problems as well as
easily extensible. Along with core sampling functionality, PyMC
includes methods for summarizing output, plotting, goodness-of-ﬁt and
PyMC 2.0 is a quantum leap from the 1.3 release. It includes a
completely revised object model and syntax, more efficient log-
probability computation, a variety of specialised MCMC algorithms, and
an expanded set of optimised probability distributions. As a result,
models built for previous versions of PyMC will not run under version
I would like to particularly thank Anand Patil and David Huard, who
have done most of the work on this version, and to all the users who
have sent questions, comments and bug reports over the past year or
two. Please keep the feedback coming!
Please report any problems with the release to the issues page (http://
Python Package Index: http://pypi.python.org/pypi/pymc/
Google Code: http://pymc.googelcode.com
Mailing List: http://groups.google.com/group/pymc
Happy new year,
MORRISVILLE, NC - (PRWEB) January 5, 2009 -- Open Technology Group, Inc.
announces Python Training
The Open Technology Group (OTG), a leader in the development and
delivery of training solutions centered about Open Source technologies,
released the latest in its set of Open Source Python training courses -
The Python Bootcamp (http://www.otg-nc.com/python-bootcamp). Designed
for programmers looking to learn or migrate to the Python language, this
Python course covers the fundamentals of the Python language in a mix of
lecture, demonstration, and hands-on exercises. "The Python language is
a powerful and flexible object-oriented programming language" said
Chander Ganesan, President, "Our course teaches programmers how to make
the most out of the language with in-depth coverage of important topics
in a very hands-on setting". The Python Bootcamp course also teaches
programmers how to utilize the Python Database API Specification (2.0)
to interface with a wide range of supported relational databases, with
specific examples and exercises using the popular Psycopg2 driver.
The new class is available for both public enrollment and customized,
affordable, on-site delivery to small groups (3 or more students) worldwide.
ABOUT OPEN TECHNOLOGY GROUP, INC.
Founded in 2004 and headquartered in Morrisville, NC, the Open
Technology Group, Inc. (OTG) has established itself as the leading
provider of training solutions centered about Open Source software and
solutions. With its comprehensive library of in-house developed
intellectual property, OTG is able to deliver comprehensive, customized,
and structured training covering a wide range of software solutions.
The Open Technology Group offers affordable customized on-site
technology training worldwide, as well as public-enrollment courses
delivered in over 10 locations, nationwide. For more information, and a
complete course catalog, visit us online at http://www.otg-nc.com, or
contact us at 877-258-8987 .
Open Technology Group, Inc.
One Copley Parkway, Suite 210
Morrisville, NC 27560
We're having a Django User Group Meet up at the Global (formerly GCap)
offices in Leicester Square, London (the capital radio building) on Monday
For more information, go here: http://djugl.eventwax.com/djugl-jan-2009
There are a total of 70 tickets, but only 36 remaining. Speakers will be
Simon Willison (co-creator of Django), Aral Balkan (flash/django dev,
founder of head conference) and Andrew Godwin (creator of South Migrations
There will be pizza and beer, so no excuse not to come ;)
I am pleased to announce version 2.16.0 of the Python bindings for GObject.
The new release is available from ftp.gnome.org as and its mirrors
as soon as its synced correctly:
What's new since PyGObject 2.15.4?
- gobject.timeout_add_seconds() not found in docs
(Paul Pogonyshev, #547119)
- _wrap_g_output_stream_write_async not adding a reference to the
buffer passed (Paul, #564102)
- gio.VolumeMonitor segfaults (Gian Mario Tagliaretti, #555613)
- Test if `domain' is not-null before using it to avoids segfaults
- g_output_stream_write_all use gsize instead of gssize (Gian)
- add __repr__ to gio.Drive, gio.Mount and gio.Volume
- Missing AC_CONFIG_MACRO_DIR([m4]) (Loïc Minier, #551227)
- Make codegen not import when corresponding argument types are not
registered (Paul, #551056)
- Fix typos breaking compilation (Frederic Peters #551212)
- GFile load_contents methods chop data at first \0
(Jonathan Matthew, #551059)
GObject is a object system library used by GTK+ and GStreamer.
PyGObject provides a convenient wrapper for the GObject library for use
in Python programs, and takes care of many of the boring details such as
managing memory and type casting. When combined with PyGTK, PyORBit and
gnome-python, it can be used to write full featured Gnome applications.
Like the GObject library itself PyGObject is licensed under the
GNU LGPL, so is suitable for use in both free software and proprietary
applications. It is already in use in many applications ranging
from small single purpose scripts up to large full
PyGObject requires glib >= 2.14.0 and Python >= 2.3.5 to build.
GIO bindings require glib >= 2.16.0.
Gian Mario Tagliaretti
GNOME Foundation member
Python author and trainer Mark Lutz will be teaching a 4-day
Python class on January 27-30, in Longmont, Colorado.
This is a public training session open to individual enrollments,
and covers the same topics and hands-on lab work as the onsite
sessions that Mark teaches. The class provides an in-depth
introduction to both Python and its common applications, and
parallels the instructor's popular Python books.
For more information on this session, please visit its web page:
For additional background on the class itself, see our home page:
Thanks for your interest,
--Python Training Services
Update: The Windows binaries are now available on the web site.
We are please to announce the release of PyGreSQL 4.0. his is a major
release and you should check it carefully before using in existing
applications. There may be some incompatibilities.
PyGreSQL is a Python module that interfaces to a PostgreSQL
database. It embeds the PostgreSQL query library to allow easy use of
the powerful PostgreSQL features from a Python script.
For more information, please visit http://www.PyGreSQL.org/.
>From the changelog:
- Dropped support for Python below 2.3 and PostgreSQL below 7.4.
- Improved performance of fetchall() for large result sets
by speeding up the type casts (as suggested by Peter Schuller).
- Exposed exceptions as attributes of the connection object.
- Exposed connection as attribute of the cursor object.
- Cursors now support the iteration protocol.
- Added new method to get parameter settings.
- Added customizable row_factory as suggested by Simon Pamies.
- Separated between mandatory and additional type objects.
- Added keyword args to insert, update and delete methods.
- Added exception handling for direct copy.
- Release the GIL while making a connection
(as suggested by Peter Schuller).
- If available, use decimal.Decimal for numeric types.
- Allow DB wrapper to be used with DB-API 2 connections
(as suggested by Chris Hilton).
- Made private attributes of DB wrapper accessible.
- Dropped dependence on mx.DateTime module.
- Support for PQescapeStringConn() and PQescapeByteaConn();
these are now also used by the internal _quote() functions.
- Added 'int8' to INTEGER types. New SMALLINT type.
- Added a way to find the number of rows affected by a query()
with the classic pg module by returning it as a string.
For single inserts, query() still returns the oid as an integer.
The pgdb module already provides the "rowcount" cursor attribute
for the same purpose.
- Improved getnotify() by calling PQconsumeInput() instead of
submitting an empty command.
- Removed compatibility code for old OID munging style.
- The insert() and update() methods now use the "returning" clause
if possible to get all changed values, and they also check in advance
whether a subsequent select is possible, so that ongoing transactions
won't break if there is no select privilege.
- Added "protocol_version" and "server_version" attributes.
- Revived the "user" attribute.
- The pg module now works correctly with composite primary keys;
these are represented as frozensets.
- Removed the undocumented and actually unnecessary "view" parameter
from the get() method.
- get() raises a nicer ProgrammingError instead of a KeyError
if no primary key was found.
- delete() now also works based on the primary key if no oid available
and returns whether the row existed or not.
D'Arcy J.M. Cain
PyGreSQL Development Group