A modified version of python-gnupg, including security patches, extensive documentation, and extra features.
 
 
 
 
Go to file
Isis Lovecruft 8232f14f2a
Remove commented out code from GPG.gen_key() for import after generation.
* Generated keys in separate keyring would not be available after switching
   back to the normal keyrings (not the ones set up for key generation), so at
   first in the unittests I imported them back into the main keyrings… this,
   however, is would be stupid, as in nullifies half the reasons for using
   separate keyrings in the first place, thus the code was commented out. Now
   that the temporary keyrings are placed in the gnupg.GPG._generated_keys
   directory, it would be nice to eventually either extend GPG.import_keys()
   or add a new helper function for doing:

       $ gpg --no-default-keyring --keyring pubring.gpg \
            --keyring ./generated-keys/<some_fingerprint>.gpg
2013-06-28 06:44:52 +00:00
docs Move old documentation to Sphinx rest file at the end. 2013-05-26 14:04:33 +00:00
gnupg Remove commented out code from GPG.gen_key() for import after generation. 2013-06-28 06:44:52 +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.