diff options
author | Guido Günther <agx@sigxcpu.org> | 2011-12-28 15:22:36 +0100 |
---|---|---|
committer | Guido Günther <agx@sigxcpu.org> | 2011-12-28 15:36:27 +0100 |
commit | 1149f1e6d3972cef2261e1ac1f3073d9ff034e71 (patch) | |
tree | 7734475ea6933be4c4248c7bc1768b2c932f017f /src/ppm | |
parent | bf3bf720f4f23cde830c54a8af694c12059e2aca (diff) |
modemproxy: Don't load D-Bus properties or connect signals
we're only interested in the methods.
Diffstat (limited to 'src/ppm')
-rw-r--r-- | src/ppm/modemproxy.py | 20 |
1 files changed, 11 insertions, 9 deletions
diff --git a/src/ppm/modemproxy.py b/src/ppm/modemproxy.py index 7ac8fa7..08d8015 100644 --- a/src/ppm/modemproxy.py +++ b/src/ppm/modemproxy.py @@ -47,6 +47,8 @@ class ModemManagerProxy(GObject.GObject): MM_DBUS_INTERFACE_MODEM_GSM_CARD='org.freedesktop.ModemManager.Modem.Gsm.Card' MM_DBUS_INTERFACE_MODEM_GSM_USSD='org.freedesktop.ModemManager.Modem.Gsm.Ussd' MM_DBUS_TIMEOUT = 5000 + MM_DBUS_FLAGS = (Gio.DBusProxyFlags.DO_NOT_LOAD_PROPERTIES | + Gio.DBusProxyFlags.DO_NOT_CONNECT_SIGNALS) __gsignals__ = { # Emitted when a request to MM starts @@ -114,7 +116,7 @@ class ModemManagerProxy(GObject.GObject): def get_modems(self): modems = [] mm = Gio.DBusProxy.new_sync(self.bus, - Gio.DBusProxyFlags.NONE, + self.MM_DBUS_FLAGS, None, self.MM_DBUS_SERVICE, self.MM_DBUS_OBJECT_MODEM_MANAGER, @@ -127,12 +129,12 @@ class ModemManagerProxy(GObject.GObject): def get_imsi(self): card = Gio.DBusProxy.new_sync(self.bus, - Gio.DBusProxyFlags.NONE, - None, - self.MM_DBUS_SERVICE, - self.modem, - self.MM_DBUS_INTERFACE_MODEM_GSM_CARD, - None) + self.MM_DBUS_FLAGS, + None, + self.MM_DBUS_SERVICE, + self.modem, + self.MM_DBUS_INTERFACE_MODEM_GSM_CARD, + None) try: return card.GetImsi() except Exception as msg: @@ -147,7 +149,7 @@ class ModemManagerProxy(GObject.GObject): @mm_request def ussd_initiate(self, command, reply_func=None, error_func=None): ussd = Gio.DBusProxy.new_sync(self.bus, - Gio.DBusProxyFlags.NONE, + self.MM_DBUS_FLAGS, None, self.MM_DBUS_SERVICE, self.modem, @@ -160,7 +162,7 @@ class ModemManagerProxy(GObject.GObject): @mm_request def _modem__enable(self, enable, reply_func=None, error_func=None): ussd = Gio.DBusProxy.new_sync(self.bus, - Gio.DBusProxyFlags.NONE, + self.MM_DBUS_FLAGS, None, self.MM_DBUS_SERVICE, self.modem, |