1#!/usr/bin/python 2# 3# Copyright (C) 2015 The Android Open Source Project 4# 5# Licensed under the Apache License, Version 2.0 (the "License"); 6# you may not use this file except in compliance with the License. 7# You may obtain a copy of the License at 8# 9# http://www.apache.org/licenses/LICENSE-2.0 10# 11# Unless required by applicable law or agreed to in writing, software 12# distributed under the License is distributed on an "AS IS" BASIS, 13# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14# See the License for the specific language governing permissions and 15# limitations under the License. 16# 17 18import dbus, flimflam, sys 19 20if (len(sys.argv) < 3): 21 print "Usage: %s <profile_name> <entry_name>" % (sys.argv[0]) 22 sys.exit(1) 23 24(_, profile_name, entry_name) = sys.argv 25 26flim = flimflam.FlimFlam(dbus.SystemBus()) 27 28profile = flim.FindElementByNameSubstring('Profile', profile_name) 29if profile is None: 30 device = flim.FindElementByPropertySubstring('Profile', 31 'Interface', 32 profile_name) 33 34print "Found profile %s" % (profile.object_path) 35 36try: 37 properties = profile.GetEntry(entry_name) 38 for key in properties.keys(): 39 print " %s = %s" % \ 40 (key, flimflam.convert_dbus_value(properties[key], 4)) 41except dbus.DBusException, error: 42 print "Entry %s not found" % (entry_name) 43