jrosco
1/9/2015 - 5:33 AM

Get and Set IconFile via DBUS

Get and Set IconFile via DBUS

#!/usr/bin/env python

import dbus
import os
import pwd

user_id = pwd.getpwuid(os.getuid()).pw_uid
icon_file = '/home/jrosco/.face'

bus = dbus.SystemBus()

user_name = bus.get_object('org.freedesktop.Accounts',
                           '/org/freedesktop/Accounts/User' + str(user_id))

properties_manager = dbus.Interface(user_name, dbus_interface='org.freedesktop.DBus.Properties')

icon_path = properties_manager.Get('org.freedesktop.Accounts.User', 'IconFile')

properties_manager.SetIconFile(icon_file, dbus_interface='org.freedesktop.Accounts.User')

print "Icon Path is %s" % icon_path