예제 #1
0
    def test_can_convert_variant(self):
        """Tests that we can convert Python dicts to GLib.Variant."""

        variant = convert_variant_arg({'hints_given': True})
        self.assertTrue(variant.unpack() == {'hints_given': True})

        with self.assertRaises(TypeError):
            convert_variant_arg({'no_serializable': datetime.datetime.now()})
예제 #2
0
    def set_async(self, key, variant):
        variant = convert_variant_arg(variant)

        def on_set_error(proxy, error, data=None):
            logger.error('Error calling set_async on GSS: %s', error.message)

        self._get_gss_proxy().Set('(sv)',
                                  key,
                                  variant,
                                  error_handler=on_set_error)
예제 #3
0
 def set_hack_property(klass, prop_name, value):
     value = convert_variant_arg(value)
     return klass._get_hack_properties_proxy().Set('(ssv)',
                                                   klass._HACK_DBUS,
                                                   prop_name, value)
예제 #4
0
 def set(self, key, variant):
     variant = convert_variant_arg(variant)
     self._get_gss_proxy().Set('(sv)', key, variant)
예제 #5
0
 def set_prop(klass, key, value):
     variant = convert_variant_arg(value)
     return klass._get_properties_proxy().Set('(ssv)', klass._DBUS_ID, key,
                                              variant)