* 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. |
||
---|---|---|
.pc | ||
docs | ||
patches | ||
src | ||
tests | ||
.gitattributes | ||
.gitignore | ||
.travis.yml | ||
LICENSE | ||
Makefile | ||
PKG-INFO | ||
README.md | ||
requirements.txt | ||
setup.py | ||
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.