A modified version of python-gnupg, including security patches, extensive documentation, and extra features.
 
 
 
 
Go to file
Isis Lovecruft 848e410f19
Add MetaGPG and GPGBase for handling attribute/property setup.
* These classes also play a few other tricks, like the steps taken to disable
   pinentry if GPG.use_agent=False:

       1) detect if gpg-agent is running for the same EUID as python,
          and if it is then
       2) find out if the user wants us to use it, and if they don't then
       3) find if pinentry is installed, and if it is then
       4) modify the system PATH to exclude the directory where pinentry is,
          symlinking out gpg if gpg was in the same directory, and then
       5) register an _exithandler with the interpreter to replace the
          original environment when the interpreter exits.
2013-05-18 15:07:49 +00:00
.pc
docs Add documentation for gnupg.parsers module. 2013-04-14 09:33:11 +00:00
patches
src Add MetaGPG and GPGBase for handling attribute/property setup. 2013-05-18 15:07:49 +00:00
tests Significantly improve logging facilities for faster debugging. 2013-05-17 02:15:17 +00:00
.gitattributes Add .gitattributes file for versioneer. 2013-05-13 10:16:39 +00:00
.gitignore Update .gitigore to exclude symlinked gpg binaries. 2013-05-18 14:46:41 +00:00
.travis.yml
LICENSE
Makefile Add tests to Makefile cmds, and add better test cleanup. 2013-05-12 10:22:44 +00:00
PKG-INFO Fix distutils, PyPI, and pip packaging configuration files. 2013-04-10 17:51:06 +00:00
README.md Update the README. 2013-04-11 18:21:32 +00:00
requirements.txt Add MetaGPG and GPGBase for handling attribute/property setup. 2013-05-18 15:07:49 +00:00
setup.py Add versioneer and restructure the repo into a src/ dir. 2013-05-12 09:32:46 +00:00
versioneer.py Add versioneer and restructure the repo into a src/ dir. 2013-05-12 09:32:46 +00:00

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.