Commit Graph

967 Commits (cc959c755d10cc8b49a21432876a4b51f86016cd)

Author SHA1 Message Date
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
Isis Lovecruft 4857a475bc
Update import statements in _parsers.py with util->_util. 2013-05-18 04:39:31 +00:00
Isis Lovecruft 1dab5c681e
Credit drebs in _parsers.py too. 2013-05-18 04:38:57 +00:00
Isis Lovecruft c0b599ee06
Remove interpreter directive from _parsers.py. 2013-05-18 04:38:30 +00:00
Isis Lovecruft 6874f7b838
Add docstring for _util._write_passphrase() function. 2013-05-18 04:37:30 +00:00
Isis Lovecruft f1a6526b5c
Update log statements in _util.py. 2013-05-18 04:37:02 +00:00
Isis Lovecruft 4ffe368230
Update directory shortcuts in utils to reflect path changes. 2013-05-18 04:35:45 +00:00
Isis Lovecruft d3b190f4f2
Test that clients' Python handles the basestring builtin correctly. 2013-05-18 04:34:26 +00:00
Isis Lovecruft a13ca55796
Remove old log setup code, use result of _logger.create_logger(). 2013-05-18 04:33:47 +00:00
Isis Lovecruft 904154029d
Rename util.py to _util.py. 2013-05-18 04:30:36 +00:00
Isis Lovecruft 36511c4727
Rename parsers.py to _parsers.py. 2013-05-18 04:29:16 +00:00
Isis Lovecruft 9bd451d7da
Fix encoding strings and remove script directive. 2013-05-17 12:42:29 +00:00
Isis Lovecruft f4e2ed69dc
Import _ansiterm without using module namespace. 2013-05-17 12:40:42 +00:00