From f319b553c177bf391c9e9ae105276bfaeb34dea6 Mon Sep 17 00:00:00 2001 From: Philipp Hahn Date: Wed, 12 Oct 2011 17:13:30 +0200 Subject: [PATCH] example: Support debug output and loop switch Add support for enabling debug output via command line option. Allow to toggle the loop implementation between pure-Python and native-C. Signed-off-by: Philipp Hahn --- examples/domain-events/events-python/event-test.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/examples/domain-events/events-python/event-test.py b/examples/domain-events/events-python/event-test.py index 5272e5693a..4df9b981b0 100644 --- a/examples/domain-events/events-python/event-test.py +++ b/examples/domain-events/events-python/event-test.py @@ -470,12 +470,15 @@ def myDomainEventGraphicsCallback(conn, dom, phase, localAddr, remoteAddr, authS print "myDomainEventGraphicsCallback: Domain %s(%s) %d %s" % (dom.name(), dom.ID(), phase, authScheme) def usage(out=sys.stderr): - print >>out, "usage: "+os.path.basename(sys.argv[0])+" [uri]" + print >>out, "usage: "+os.path.basename(sys.argv[0])+" [-hdl] [uri]" print >>out, " uri will default to qemu:///system" + print >>out, " --help, -h Print this help message" + print >>out, " --debug, -d Print debug output" + print >>out, " --loop, -l Toggle event-loop-implementation" def main(): try: - opts, args = getopt.getopt(sys.argv[1:], "h", ["help"] ) + opts, args = getopt.getopt(sys.argv[1:], "hdl", ["help", "debug", "loop"]) except getopt.GetoptError, err: # print help information and exit: print str(err) # will print something like "option -a not recognized" @@ -485,6 +488,12 @@ def main(): if o in ("-h", "--help"): usage(sys.stdout) sys.exit() + if o in ("-d", "--debug"): + global do_debug + do_debug = True + if o in ("-l", "--loop"): + global use_pure_python_event_loop + use_pure_python_event_loop ^= True if len(args) >= 1: uri = args[0]