Permalink
Browse files

Pass parameters as JSON

  • Loading branch information...
1 parent 971862e commit b511c1d98c09e054816544b7aa52be0dec4b615c @pete-woods committed Oct 7, 2015
Showing with 9 additions and 1 deletion.
  1. +9 −1 dbusmock/__main__.py
View
@@ -19,6 +19,8 @@
import dbusmock.mockobject
import dbusmock.testcase
+import json
+
def parse_args():
parser = argparse.ArgumentParser(description='mock D-BUS object')
@@ -36,6 +38,8 @@ def parse_args():
help='main D-BUS interface name for initial object (if not using -t)')
parser.add_argument('-m', '--is-object-manager', action='store_true',
help='automatically implement the org.freedesktop.DBus.ObjectManager interface')
+ parser.add_argument('-p', '--parameters', nargs='1',
+ help='JSON dictionary of parameters to pass to the template')
args = parser.parse_args()
@@ -91,8 +95,12 @@ def parse_args():
args.logfile,
args.is_object_manager)
+ parameters = None
+ if args.parameters:
+ parameters = json.loads(args.parameters)
+
if args.template:
- main_object.AddTemplate(args.template, None)
+ main_object.AddTemplate(args.template, parameters)
dbusmock.mockobject.objects[args.path] = main_object
main_loop.run()

0 comments on commit b511c1d

Please sign in to comment.