Merge lp:~dkessel/testdrive/fix-testdrive-gtk-version into lp:testdrive

Proposed by Daniel Kessel
Status: Merged
Merge reported by: Jackson Doak
Merged at revision: not available
Proposed branch: lp:~dkessel/testdrive/fix-testdrive-gtk-version
Merge into: lp:testdrive
Diff against target: 48 lines (+27/-4)
1 file modified
bin/testdrive-gtk (+27/-4)
To merge this branch: bzr merge lp:~dkessel/testdrive/fix-testdrive-gtk-version
Reviewer Review Type Date Requested Status
Jackson Doak Approve
Review via email: mp+192885@code.launchpad.net

Description of the change

Fixes bug 1235834.

Implements -v / --version option for testdrive-gtk, and changes "-v" for "--verbose" to "-d" to avoid a conflict with "-v" for "--version"

To post a comment you must log in.
435. By Daniel Kessel

revert: use -v for verbose

Revision history for this message
Jackson Doak (noskcaj) wrote :

Looks good, merged.

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'bin/testdrive-gtk'
2--- bin/testdrive-gtk 2013-10-24 15:56:46 +0000
3+++ bin/testdrive-gtk 2013-10-28 19:11:26 +0000
4@@ -986,17 +986,40 @@
5 # Support for command line options.
6 import logging
7 import optparse
8- parser = optparse.OptionParser(version="%prog %ver")
9+
10+ logger = logging.getLogger("testdrive")
11+ logger.setLevel(logging.INFO)
12+
13+ # Logging to the console
14+ ch = logging.StreamHandler()
15+ ch.setLevel(logging.DEBUG)
16+
17+ # Logger formatter
18+ formatter = logging.Formatter("%(levelname)s: %(message)s")
19+ ch.setFormatter(formatter)
20+
21+ # Add the handlers
22+ logger.addHandler(ch)
23+
24+ parser = optparse.OptionParser()
25 parser.add_option(
26 "-v", "--verbose", action="store_true", dest="verbose",
27 help=_("Show debug messages"))
28+ parser.add_option(
29+ "--version", action="store_true", dest="version",
30+ default=False,
31+ help=_("print version and system data, and exit"))
32 (options, args) = parser.parse_args()
33
34+ if options.version:
35+ version = commands.getstatusoutput("dpkg -l testdrive-gtk | tail -n1 | awk '{print $3}'")
36+ logger.info(_("testdrive-gtk %s") % version[1])
37+ sys.exit(0)
38+
39 # Set the logging level to show debug messages.
40 if options.verbose:
41- logging.basicConfig(level=logging.DEBUG)
42- logging = logging.getLogger('testdrive')
43- logging.debug('logging enabled')
44+ logger.setLevel(logging.DEBUG)
45+ logger.debug("logging enabled")
46
47 # Run the application.
48 window = TestdrivegtkWindow()

Subscribers

People subscribed via source and target branches