def _get_hostname_cb(*args): app.emit('update-config', platform.node()) @app.bind('update-hostname') def _update_hostname_cb(message): print(message) @app.bind('toggle-window-maximize') def _maximize_cb(*args): app.toggle_window_maximize() @app.bind('toggle-window-fullscreen') def _fullscreen_cb(*args): app.toggle_window_fullscreen() @app.bind('dbus.list-names') def _list_names(error, names): for name in names: print(name) daemon = app.dbus_system_interface('org.freedesktop.DBus', '/org/freedesktop/DBus') app.dbus_async_call('list-names', daemon.ListNames) app.start()