A modified version of python-gnupg, including security patches, extensive documentation, and extra features.
 
 
 
 
Go to file
Isis Lovecruft f11ea6901c
Set gpg.temp_[key|sec]ring to None after setting key.[key|sec]ring.
* Change the returned _parsers.GenKey from gnupg.GPG.gen_key() to store the
   location of the renamed temporary keyrings as attributes. This way, one can
   do something like:

   >>> key = gpg.gen_key(key_input)
   >>> key.keyring
   './generated-keys/328A5C6C1B2F0891125ECBE4624276B5A2296478.pubring.gpg'
2013-06-28 07:09:35 +00:00
docs Move old documentation to Sphinx rest file at the end. 2013-05-26 14:04:33 +00:00
gnupg Set gpg.temp_[key|sec]ring to None after setting key.[key|sec]ring. 2013-06-28 07:09:35 +00:00
patches
scripts Make sure setuptools/distribute is present in new dev virtualenvs. 2013-06-09 05:41:25 +00:00
tests Change the sets of unittests to use the combined sig test. 2013-06-09 11:22:42 +00:00
.gitattributes Add .gitattributes file for versioneer. 2013-05-13 10:16:39 +00:00
.gitignore Add placeholder for tests/doctests/ and add to .gitignore. 2013-05-28 08:26:46 +00:00
.travis.yml
LICENSE Move LICENSE file to docs/ subfolder. 2013-05-14 11:08:18 +00:00
Makefile Fix whitespace to be a TAB instead on spaces in Makefile. *le sigh* 2013-06-03 21:27:44 +00:00
README.md
TODO Move TODO file to docs/ subfolder. 2013-05-14 11:10:45 +00:00
requirements.txt If using a virtualenv, we don't want the env pip and distribute to be upgraded. 2013-06-09 05:44:43 +00:00
setup.py Explicitly specify package dirs and names in setup.py. 2013-06-09 04:27:52 +00:00
versioneer.py

README.md

python-gnupg

================

Fork of python-gnupg-0.3.2, patched to remove Popen([...], shell=True).

Installation

From this git repository

To install this package from this git repository, do:

git clone https://github.com/isislovecruft/python-gnupg.git
cd python-gnupg
make install
make test

Optionally to build the documentation after installation, do:

make docs

To get started using python-gnupg's API, see the online documentation, and import the module like so:

>>> import gnupg

The primary interface class you'll likely want to interact with is gnupg.GPG:

>>> gpg = gnupg.GPG(gpgbinary='/usr/bin/gpg',
...     gpghome='./keys',
...     pubring='pubring.gpg',
...     secring='secring.gpg')
>>> batch_key_input = gpg.gen_key_input()
>>> print batch_key_input
Key-Type: RSA
Name-Email: isis@wintermute
Name-Comment: Generated by gnupg.py
Key-Length: 4096
Name-Real: Autogenerated Key
%pubring /home/isis/code/python-gnupg/keys/pubring.gpg
%secring /home/isis/code/python-gnupg/keys/secring.gpg
%commit

>>> key = gpg.gen_key(batch_key_input)
>>> print key.fingerprint
245D8FA30F543B742053949F553C0E154F2E7A98

From PyPI

Hold your horses, boy. I haven't finished development, so the packages on PyPI are still the old versions belonging to the other authors.

Bug Reports & Feature Requests

Our bugtracker is here.

Please use that for bug reports and feature requests instead of github's tracker. We're using github for code commenting and review between collaborators.