A new version of the Python module which wraps GnuPG has been
This is a minor enhancement and bug-fix release. See the project
website ( http://code.google.com/p/python-gnupg/ ) for more
Detached signatures can now be created and verified.
There's slightly better support for RSA and IDEA.
Some bugs whih surfaced when encrypting non-ASCII data have been
The current version passes all tests on Windows (Python 2.4, 2.5, 2.6,
3.1, Jython 2.5.1) and Ubuntu (Python 2.4, 2.5, 2.6, 2.7, 3.0, 3.1,
3.2, Jython 2.5.1).
What Does It Do?
The gnupg module allows Python programs to make use of the
functionality provided by the Gnu Privacy Guard (abbreviated GPG or
GnuPG). Using this module, Python programs can encrypt and decrypt
data, digitally sign documents and verify digital signatures, manage
(generate, list and delete) encryption keys, using proven Public Key
Infrastructure (PKI) encryption technology based on OpenPGP.
This module is expected to be used with Python versions >= 2.4, as it
makes use of the subprocess module which appeared in that version of
Python. This module is a newer version derived from earlier work by
Andrew Kuchling, Richard Jones and Steve Traugott.
A test suite using unittest is included with the source distribution.
>>> import gnupg
>>> gpg = gnupg.GPG(gnupghome='/path/to/keyring/directory')
'uids': ['', 'Gary Gross (A test user) <gary.gross(a)gamma.com>']},
'uids': ['', 'Danny Davis (A test user) <danny.davis(a)delta.com>']}]
>>> encrypted = gpg.encrypt("Hello, world!", ['0C5FEFA7A921FC4A'])
'-----BEGIN PGP MESSAGE-----\nVersion: GnuPG v1.4.9 (GNU/Linux)\n
-----END PGP MESSAGE-----\n'
>>> decrypted = gpg.decrypt(str(encrypted), passphrase='secret')
>>> signed = gpg.sign("Goodbye, world!", passphrase='secret')
>>> verified = gpg.verify(str(signed))
>>> print "Verified" if verified else "Not verified"
For more information, visit http://code.google.com/p/python-gnupg/ -
as always, your feedback is most welcome (especially bug reports,
patches and suggestions for improvement). Enjoy!
Red Dove Consultants Ltd.
i just released apipkg-1.0, an around 100 LOC module for easy importing
of export-controled namespaces. So far, it's successfully used in tox, pylib
and a few other projects.
With apipkg you can control the exported namespace of a Python package and
greatly reduce the number of imports for your users. It is a `small pure python
module`_ that works on virtually all Python versions, including CPython2.3 to
Python3.1, Jython and PyPy. It co-operates well with Python's ``help()``
system, custom importers (PEP302) and common command line completion tools.
Some more info on the PyPI project page:
-----BEGIN PGP SIGNED MESSAGE-----
On behalf of the Python development team, I'm happy to announce the
third and final alpha preview release of Python 3.2.
Python 3.2 is a continuation of the efforts to improve and stabilize the
Python 3.x line. Since the final release of Python 2.7, the 2.x line
will only receive bugfixes, and new features are developed for 3.x only.
Since PEP 3003, the Moratorium on Language Changes, is in effect, there
are no changes in Python's syntax and built-in types in Python 3.2.
Development efforts concentrated on the standard library and support for
porting code to Python 3. Highlights are:
* numerous improvements to the unittest module
* PEP 3147, support for .pyc repository directories
* PEP 3149, support for version tagged dynamic libraries
* an overhauled GIL implementation that reduces contention
* many consistency and behavior fixes for numeric operations
* countless fixes regarding string/unicode issues; among them full
support for a bytes environment (filenames, environment variables)
* a sysconfig module to access configuration information
* a pure-Python implementation of the datetime module
* additions to the shutil module, among them archive file support
* improvements to pdb, the Python debugger
For an extensive list of changes in 3.2, see Misc/NEWS in the Python
To download Python 3.2 visit:
3.2 documentation can be found at:
Please consider trying Python 3.2 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.2's contributors)
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.16 (GNU/Linux)
-----END PGP SIGNATURE-----
I am proud to announce the first release of Pogo, probably the simplest
and fastest audio player for Linux.
You can get the tarball and an Ubuntu deb package at
What is Pogo?
Pogo plays your music. Nothing else. It tries to be fast and
easy-to-use. Pogo's elementary-inspired design uses the screen-space
very efficiently. It is especially well-suited for people who organize
their music by albums on the harddrive. The main interface components
are a directory tree and a playlist that groups albums in an innovative way.
Pogo is a fork of Decibel Audio Player. Supported file formats include
Ogg Vorbis, MP3, FLAC, Musepack, Wavpack, and MPEG-4 AAC.
What's new in 0.1 "Businessmen drink my blood" (2010-10-05)?
* Initial release
* Fork decibel audio player
* Restructure interface (use space more efficiently, simplify)
* Write new playlist widget which groups albums
* Show clickable cover in lower right corner
* Make preferences dialog more accessible
* Make track position slider clickable with left mouse clicks
* Highlight all parents when playing a track
* Automatically hide redundant information in track titles
* Remove menubar and statusbar
* Add preferences button
* Highlight dropped rows after drag'n'drop
* Collapse rows when dragging only dirs
* Let slider tooltip display elapsed seconds
* Keep original ratio when scaling covers
* Remove unnecessary code
* Much code refactoring
Chicago Python User Group
Save the date for the ``awesomest`` Chicago Python user group meeting
This Thursday we will hear from the creator of Prudence on Advanced
Caching techniques. http://threecrickets.com/prudence/ Prudence is an
open source Scalable REST/JVM Web Development platform. This is *NOT*
just another web development framework! It actually embraces the JVM
with some Jepp support (yep that is CPython on the JVM). Non blocking
I/O, the most amazing caching system ever. no database layer, example
uses SQLAlchemy but other have even used NOSQL MongoDB.
Next, be sure to turn **ON** your cellphones .... we will get to hack an
Android phone with the supported Python scripting language.
Finally, the ChiPy list has been bringing Python developers out of the
woodwork in the North suburbs. Let's make ChiPy even more accessible by
starting a North branch of ChiPy. We already have several sponsor,
hosting requests... hopefully, we can bring some leaders downtown for a
special planning meeting.
Food / Beer sponsor is Imaginary Landscape http://www.imagescape.com/.
Thanks ITA for hosting. Wheeee this will be great.
If even a small chance you will come, please RSVP and voice your pizza
This will be the best meeting ever.
Thursday, October 14th, 7pm.
* Advanced Caching with Prudence -- Tal Liron
* Python on Android -- Ross Heflin
* Open Discussion / Planning for New **ChiPy - North** Special Interest
Illinois Technology Association (ITA)
200 S. Wacker Drive
Chicago, IL 60606
Metra: exit on Adams St, walk East across the bridge, door on the right
at the corner of Wacker on your right.
About the group
ChiPy is made up of people of all levels of programming and Python
knowledge. At every meeting we have had both beginning programmers,
people who are just starting to use Python, as well as experienced
Python programmers. Don't be intimidated about coming to a meeting.
Note that ChiPy is not a formal organization. We collect no dues,
elect no officers, and keep no roster. Signing up for the mailing list
carries no obligation. Nor does showing up at the meetings. Nor, at
least so far, does anything else we have done, although we always
appreciate it when our presenters show up. (They usually do!)
Hello Python Community.
I'm pleased to announce pyxser-1.5.1r, a python extension which
contains functions to serialize and deserialize Python Objects
into XML. It is a model based serializer.
What can do this serializer?
* Serialization of cross references.
* Serialization of circular references.
* Preserves object references on deserialization.
* Custom serializations.
* Custom deserializations.
* Object attribute selection call-back.
* Serialization depth limit.
* Standards based serialization.
* Standards based XML validation using pyxser XML Schema.
* C14N based serialization, as optional kind of output.
* Model based XML serialization, represented on XML Schema
and XML DTD.
The ChangeLog for this release is as follows:
Daniel Molina Wegener <dmw(a)coder.cl>
* On all files: algorithms were optimized, the code
was flattened applying "The Zen of Python" and the
performance was enhanced in 10%.
* Was added the cinit argument to deserialization
functions, which control wether or not, the default
constructor is called, instead of creating a raw
instance of deserialized objects.
Thanks to pyxser users for their feedback.
The project is hosted at:
Where you can report bugs and have other options, like forums
mailing lists and access to the repository if you want to
The web page for the project is located at:
PyPi entry is:
Daniel Molina Wegener <dmw [at] coder [dot] cl>
System Programmer & Web Developer
Phone: +56 (2) 979-0277 | Blog: http://coder.cl/