Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #28224

ANN: A new version (0.3.1) of the Python module which wraps GnuPG has been released.

Path csiph.com!newsfeed.hal-mli.net!feeder3.hal-mli.net!newsfeed.hal-mli.net!feeder1.hal-mli.net!newsfeed.xs4all.nl!newsfeed6.news.xs4all.nl!xs4all!post.news.xs4all.nl!not-for-mail
Return-Path <news@google.com>
X-Original-To python-announce@python.org
Delivered-To python-announce-list@mail.python.org
X-Spam-Status OK 0.000
X-Spam-Evidence '*H*': 1.00; '*S*': 0.00; 'python.': 0.02; 'skip:[ 20': 0.03; 'subject:Python': 0.05; '(python': 0.05; 'encoded': 0.05; 'skip:\\ 20': 0.05; '(especially': 0.07; 'arguments': 0.07; 'keys,': 0.07; 'subject:ANN': 0.07; 'unittest': 0.07; 'python': 0.09; '3.0,': 0.09; 'derived': 0.09; 'encoding.': 0.09; 'patches': 0.09; 'pgp': 0.09; 'release.': 0.09; 'specifying': 0.09; 'subject:module': 0.09; 'subject:version': 0.09; 'windows,': 0.09; 'wraps': 0.09; 'bug': 0.10; 'steve': 0.13; '-----end': 0.16; 'dove': 0.16; 'encryption': 0.16; 'formats.': 0.16; 'gnupg': 0.16; 'gpg': 0.16; 'received:eu': 0.16; 'released.': 0.16; 'subject: \n ': 0.16; 'subject:which': 0.16; 'subprocess': 0.16; 'v1.4.9': 0.16; 'integer': 0.17; 'module,': 0.17; 'passes': 0.17; 'skip:g 40': 0.17; 'tests.': 0.17; 'tests': 0.18; '>>>': 0.18; 'windows': 0.19; 'module': 0.19; 'versions': 0.20; 'skip:= 10': 0.20; 'subject:) ': 0.20; 'import': 0.21; 'earlier': 0.21; 'minor': 0.22; "skip:' 40": 0.22; 'cheers': 0.24; 'signed': 0.24; 'allows': 0.25; 'header:User-Agent:1': 0.26; 'bugs': 0.27; 'andrew': 0.27; 'newer': 0.27; 'reports,': 0.27; 'fixed': 0.28; '3.1': 0.29; 'always,': 0.29; 'url:code': 0.29; 'included': 0.29; 'source': 0.29; '(including': 0.30; "skip:' 10": 0.30; 'returned': 0.30; 'feedback': 0.30; 'from:addr:yahoo.co.uk': 0.32; 'mac': 0.32; 'print': 0.32; 'ubuntu': 0.33; 'version': 0.34; 'received:google.com': 0.34; 'text': 0.34; 'project': 0.34; 'list': 0.35; 'data,': 0.35; 'richard': 0.35; 'expected': 0.35; 'ltd.': 0.35; 'received:209.85': 0.35; 'test': 0.36; 'skip:p 20': 0.36; 'subject: (': 0.36; 'does': 0.37; 'level': 0.37; 'passed': 0.37; 'received:209': 0.37; 'data': 0.37; 'subject:: ': 0.38; 'your': 0.60; 'red': 0.60; 'most': 0.61; 'url:p': 0.63; 'information,': 0.63; 'more': 0.63; 'visit': 0.64; 'privacy': 0.65; 'to:addr:comp-lang-python-announce': 0.70; 'verification': 0.72; 'to:addr:moderators.isc.org': 0.79; 'user)': 0.84; 'enhancement': 0.95
MIME-Version 1.0
Newsgroups comp.lang.python, comp.lang.python.announce
Date Sat, 1 Sep 2012 14:59:52 -0700 (PDT)
Complaints-To groups-abuse@google.com
Injection-Info r4g2000vbn.googlegroups.com; posting-host=82.152.15.113; posting-account=3PSTgxAAAACRZBfTFqcrp20l4rsi4Aaz
User-Agent G2/1.0
X-HTTP-UserAgent Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/534.9 (KHTML, like Gecko) Ubuntu/9.04 Chromium/7.0.531.0 Chrome/7.0.531.0 Safari/534.9, gzip(gfe)
Subject ANN: A new version (0.3.1) of the Python module which wraps GnuPG has been released.
From Vinay Sajip <vinay_sajip@yahoo.co.uk>
Injection-Date Sat, 01 Sep 2012 21:59:52 +0000
To comp-lang-python-announce@moderators.isc.org
Content-Type text/plain; charset=ISO-8859-1
X-Mailman-Approved-At Sun, 02 Sep 2012 02:02:11 +0200
X-BeenThere python-announce-list@python.org
X-Mailman-Version 2.1.15
Precedence list
Reply-To python-list@python.org
List-Id Announcement-only list for the Python programming language <python-announce-list.python.org>
List-Unsubscribe <http://mail.python.org/mailman/options/python-announce-list>, <mailto:python-announce-list-request@python.org?subject=unsubscribe>
List-Archive <http://mail.python.org/pipermail/python-announce-list/>
List-Post <mailto:python-announce-list@python.org>
List-Help <mailto:python-announce-list-request@python.org?subject=help>
List-Subscribe <http://mail.python.org/mailman/listinfo/python-announce-list>, <mailto:python-announce-list-request@python.org?subject=subscribe>
Approved python-announce-list@python.org
Message-ID <mailman.51.1346544134.27098.python-announce-list@python.org> (permalink)
Lines 78
NNTP-Posting-Host 2001:888:2000:d::a6
X-Trace 1346544134 news.xs4all.nl 6936 [2001:888:2000:d::a6]:45306
X-Complaints-To abuse@xs4all.nl
Xref csiph.com comp.lang.python:28224 comp.lang.python.announce:671

Cross-posted to 2 groups.

Show key headers only | View raw


A new version of the Python module which wraps GnuPG has been
released.

What Changed?
=============
This is a minor enhancement and bug-fix release. See the project
website ( http://code.google.com/p/python-gnupg/ ) for more
information. Summary:

Better support for status messages from GnuPG.
Support for additional arguments to be passed to GnuPG.
Bugs in tests which used Latin-1 encoded data have been fixed by
specifying that encoding.
On verification (including after decryption), the signer trust level
is returned in integer and text formats.

The current version passes all tests on Windows (CPython 2.4, 2.5,
2.6, 2.7, 3.1 and Jython 2.5.1), Mac OS X (Python 2.5) and Ubuntu
(CPython 2.4, 2.5, 2.6, 2.7, 3.0, 3.1, 3.2). On Windows, GnuPG 1.4.11
has been used for the tests.

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.

Simple usage:

>>> import gnupg
>>> gpg = gnupg.GPG(gnupghome='/path/to/keyring/directory')
>>> gpg.list_keys()
[{
  ...
  'fingerprint': 'F819EE7705497D73E3CCEE65197D5DAC68F1AAB2',
  'keyid': '197D5DAC68F1AAB2',
  'length': '1024',
  'type': 'pub',
  'uids': ['', 'Gary Gross (A test user) <gary.gross@gamma.com>']},
 {
  ...
  'fingerprint': '37F24DD4B918CC264D4F31D60C5FEFA7A921FC4A',
  'keyid': '0C5FEFA7A921FC4A',
  'length': '1024',
  ...
  'uids': ['', 'Danny Davis (A test user) <danny.davis@delta.com>']}]
>>> encrypted = gpg.encrypt("Hello, world!", ['0C5FEFA7A921FC4A'])
>>> str(encrypted)
'-----BEGIN PGP MESSAGE-----\nVersion: GnuPG v1.4.9 (GNU/Linux)\n
\nhQIOA/6NHMDTXUwcEAf
...
-----END PGP MESSAGE-----\n'
>>> decrypted = gpg.decrypt(str(encrypted), passphrase='secret')
>>> str(decrypted)
'Hello, world!'
>>> signed = gpg.sign("Goodbye, world!", passphrase='secret')
>>> verified = gpg.verify(str(signed))
>>> print "Verified" if verified else "Not verified"
'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!

Cheers

Vinay Sajip
Red Dove Consultants Ltd.

Back to comp.lang.python | Previous | Next | Find similar | Unroll thread


Thread

ANN: A new version (0.3.1) of the Python module which wraps GnuPG has been released. Vinay Sajip <vinay_sajip@yahoo.co.uk> - 2012-09-01 14:59 -0700

csiph-web