+
+bus = Gio.BusType.SYSTEM
+
+try:
+ opts, args = getopt.gnu_getopt(sys.argv[1:], "h", ["help", "user"])
+except getopt.GetoptError as err:
+ sys.stdout.write(str(err) + "\n")
+ usage()
+ sys.exit(2)
+for o, a in opts:
+ if o in ("-h", "--help"):
+ help()
+ elif o == '--user':
+ bus = Gio.BusType.SESSION
+ else:
+ assert False, "unhandled option"
+
+verb = {'time' : time,
+ 'blame': blame,
+ 'plot' : plot,
+ 'help' : help,
+ }
+
+if len(args) == 0:
+ time()
+else:
+ verb.get(args[0], unknown_verb)()