From 403a9acf3452c56c29c87ad54eeb4d41e391e2ba Mon Sep 17 00:00:00 2001 From: "W. Trevor King" Date: Fri, 2 Dec 2011 09:52:37 -0500 Subject: [PATCH] Add version and log-level command line options to pinentry.py and log to syslog. --- posts/gpg-agent/pinentry.py | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/posts/gpg-agent/pinentry.py b/posts/gpg-agent/pinentry.py index a267725..0b885a2 100755 --- a/posts/gpg-agent/pinentry.py +++ b/posts/gpg-agent/pinentry.py @@ -21,6 +21,7 @@ import copy import logging +import logging.handlers import os import os.path import pprint @@ -31,12 +32,15 @@ import termios import traceback +__version__ = '0.1' + + # create logger logger = logging.getLogger('pinentry') logger.setLevel(logging.WARNING) -_h = logging.FileHandler('/tmp/pinentry.log') +_h = logging.handlers.SysLogHandler(address='/dev/log') _h.setLevel(logging.DEBUG) -_f = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s') +_f = logging.Formatter('%(name)s: %(levelname)s: %(message)s') _h.setFormatter(_f) logger.addHandler(_h) del _h, _f @@ -368,6 +372,20 @@ class PinEntry (object): if __name__ == '__main__': + import argparse + + parser = argparse.ArgumentParser(description=__doc__, version=__version__) + parser.add_argument( + '-V', '--verbose', action='count', default=0, + help='increase verbosity') + + args = parser.parse_args() + + if args.verbose >= 2: + logger.setLevel(logging.DEBUG) + elif args.verbose >= 1: + logger.setLevel(logging.INFO) + try: p = PinEntry() p.run() -- 2.26.2