Commit Graph

779 Commits (17faf6ac4f2d19a4398c0f45c395284c58f57a4d)

Author SHA1 Message Date
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