7 print "This application is deprecated. It will disappear in the future. Use ambctl"
9 parser = argparse.ArgumentParser()
10 parser.add_argument("objectName", help="{objectName}")
11 parser.add_argument("property", help="{propertyToSet}")
12 parser.add_argument("value", help="{value}")
13 parser.add_argument("valueType", help="{valueType}")
14 parser.add_argument("zone", help="{zone}")
16 args = parser.parse_args()
18 objectName = args.objectName
19 propertyToSet = args.property
21 valueType = args.valueType.lower()
26 if valueType == "boolean":
27 realValue = value == "true"
28 elif valueType == "integer":
29 realValue = dbus.Int32(value)
30 elif valueType == "string":
32 elif valueType == "double":
33 realValue = double(value)
34 elif valueType == "UInt16":
35 realValue = dbus.UInt16(value)
37 raise Exception("Unknown type: " + valueType)
39 bus = dbus.SystemBus()
40 managerObject = bus.get_object("org.automotive.message.broker", "/");
41 managerInterface = dbus.Interface(managerObject, "org.automotive.Manager")
43 object = managerInterface.FindObjectForZone(objectName, zone)
45 propertiesInterface = dbus.Interface(bus.get_object("org.automotive.message.broker", object),"org.freedesktop.DBus.Properties")
46 propertiesInterface.Set("org.automotive."+objectName, propertyToSet, realValue)