Isis Lovecruft
5059b2c7b2
Move import statement
2013-05-22 16:48:14 +00:00
Isis Lovecruft
3ff097499f
Fix a bug due to using inclusive-and instead of exclusive-or.
2013-05-22 08:02:43 +00:00
Isis Lovecruft
fc190c65c2
Kill a superfluous log statement -- gnupg is noisy enough
2013-05-22 08:01:25 +00:00
Isis Lovecruft
7d1efa81f9
Use codec translation finder in _util._copy_data().
2013-05-22 08:00:31 +00:00
Isis Lovecruft
5a352972b3
Add codec translation mapping function finder for unicode←→str conversion.
2013-05-22 07:59:21 +00:00
Isis Lovecruft
57c83acc31
Rearrange stdlib imports in _util.py to be alphabetical
2013-05-22 07:56:57 +00:00
Isis Lovecruft
0b473774c1
Remove extra whitespace from import statement in _util.py
2013-05-22 07:56:05 +00:00
Isis Lovecruft
83eb95dc4a
Add checks on cipher/hash/digest preference strings.
2013-05-21 23:08:31 +00:00
Isis Lovecruft
e5374e8200
Change util→_util.
2013-05-21 23:07:56 +00:00
Isis Lovecruft
7c3e15d99f
Check for basestring type in Python2.x, and type str in Python3.x.
2013-05-21 23:06:57 +00:00
Isis Lovecruft
144d5f952e
Fix bug due to comparing unicode to strings in Python2.x.
2013-05-21 23:04:55 +00:00
Isis Lovecruft
716d2f1d4e
Remove extra whitespace line.
2013-05-21 22:47:12 +00:00
Isis Lovecruft
406f212a3f
Remove old keyring property code.
2013-05-21 13:50:31 +00:00
Isis Lovecruft
6cbed40f84
Add doctest and docstring for GPG.list_sigs().
2013-05-21 13:49:06 +00:00
Isis Lovecruft
f64b0eef03
Add docstring for GPG.list_sigs().
2013-05-21 13:47:50 +00:00
Isis Lovecruft
6400efa0e6
Add GPG.list_packets() function from drebs' wrapper code.
...
* TODO This needs unittests.
2013-05-21 13:47:07 +00:00
Isis Lovecruft
1b95e254d7
Update docstring for GPG.list_keys().
2013-05-21 13:03:58 +00:00
Isis Lovecruft
60b97938f4
Update a log statement.
2013-05-21 13:03:31 +00:00
Isis Lovecruft
ece570fdda
Rename all calls _utils._make_binary_stream→_make_binary_stream
2013-05-21 13:02:29 +00:00
Isis Lovecruft
8af74f0981
Update docstring for GPG._sign_file().
2013-05-21 12:59:57 +00:00
Isis Lovecruft
d9b7a85fe6
Change variable names in GPG.sign() to be clearer.
2013-05-21 12:57:24 +00:00
Isis Lovecruft
b5a0770d56
Update docstring for GPG.sign().
2013-05-21 12:46:21 +00:00
Isis Lovecruft
93cfc8a20e
Update several log statements.
2013-05-21 12:45:47 +00:00
Isis Lovecruft
3b769c5202
Update docst
...
ring for GPG._open_subprocess().
2013-05-21 12:43:00 +00:00
Isis Lovecruft
ebf51ecb5d
Add additional integer variables to GPG.verbose to enable getting GnuPG debugging.
2013-05-21 12:41:57 +00:00
Isis Lovecruft
b735333d7e
Update docstring for GPG._make_args().
2013-05-21 12:40:45 +00:00
Isis Lovecruft
3b7734c32f
Add doctest for GPG class.
2013-05-21 12:39:01 +00:00
Isis Lovecruft
5891730de4
Add batch query limiting attribute.
...
* This prevents commands with excessive output from generating an unexpected
IOError.
2013-05-21 12:35:30 +00:00
Isis Lovecruft
b2b0d07c5e
Add logic for finding which PATHs to remove, store, and then re-add.
2013-05-21 12:29:31 +00:00
Isis Lovecruft
a8023e7eab
Add docstring for update_path() method.
2013-05-21 12:28:14 +00:00
Isis Lovecruft
f67270609f
Add remove_from_path() function for removing an entry from the system PATH.
...
* All removed entries should have an @atexit hook to be reinserted into the
system PATH before the Python interpreter exits.
2013-05-21 12:26:02 +00:00
Isis Lovecruft
a34fd1c423
Discover if gpg.binary resides in a directory we've purged from the path.
2013-05-21 12:25:03 +00:00
Isis Lovecruft
ddce4fbc3b
Fix a bug due to a typo in the name of an Exception class.
2013-05-21 12:23:01 +00:00
Isis Lovecruft
14c48b2f09
Add docstring for GPGBase._remove_path() method.
2013-05-21 12:22:16 +00:00
Isis Lovecruft
fe531bcd91
Add original encoding discovery code into GPGBase, but ensure it's lowercased.
2013-05-21 12:20:58 +00:00
Isis Lovecruft
d5753278fc
Actually parse and validate user-set cipher/hash/digest preferences.
2013-05-21 12:17:47 +00:00
Isis Lovecruft
bedaa0ca49
Switch to a slightly more useful output as the startup check.
2013-05-21 12:16:33 +00:00
Isis Lovecruft
0d1358ee94
Add headers to tests/test_gnupg.py.
2013-05-20 09:30:20 +00:00
Isis Lovecruft
205d5394c7
Add tagfile creation commands for etags and ctags to Makefile.
...
* TODO We should probably not use a Makefile...but it's so handy.
2013-05-20 03:05:41 +00:00
Isis Lovecruft
691d0163d4
Rewrite GPG.__init__() to take advantage of the Meta and Base classes.
2013-05-18 17:14:26 +00:00
Isis Lovecruft
7d345d9e2b
Update a couple log statements and comments in _parsers.py.
2013-05-18 16:44:40 +00:00
Isis Lovecruft
a887be1a17
Update docstring for GPG.
2013-05-18 15:30:16 +00:00
Isis Lovecruft
8b154c3df5
Update result map to point to _parsers.
2013-05-18 15:29:19 +00:00
Isis Lovecruft
931713eca3
Add TODO file with ideas for future improvements.
2013-05-18 15:27:20 +00:00
Isis Lovecruft
5cd2e19361
Minor and unnecessary obsessive compulsive code formatting change.
2013-05-18 15:12:00 +00:00
Isis Lovecruft
a3d2616a6c
Add a a log formatter and a new log level for GnuPG internal status codes.
2013-05-18 15:08:54 +00:00
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
Isis Lovecruft
a4630e1cfb
Add InheritablePropery class for mutable, inheritable descriptors.
...
* This allows us to define immutable x.getter and x.setter methods in a
parent class while still inheriting the ability to alter the descriptor in
a child class without needing to set something like:
@property
def x(self):
super(self.__class__, self)._get_x()
as a property override for every descriptor.
2013-05-18 14:49:09 +00:00
Isis Lovecruft
4ea1884239
Update .gitigore to exclude symlinked gpg binaries.
2013-05-18 14:46:41 +00:00
Isis Lovecruft
de8dd5ac1e
Update imports in gnupg.py with parsers->_parsers and util->_util.
2013-05-18 04:48:03 +00:00