Exemple #1
0
 def _get_set_dbus(self, obj, val=UNDEFINED_PARAM, *args, **kw):
     properties = DbusInterface.get_bus_properties(obj)
     iface = self.iface or DbusInterface.get_bus_iface(obj)
     #vals is UndefinedParam, try to get val from object
     if val is UNDEFINED_PARAM:
         mval = properties.Get(iface, self.attr.__name__)
         DbusInterface.store_result(obj, mval)
         if self.override_val:
             val = mval
     #else set val in property (meth.__name__)
     else:
         to_primitve = self.to_primitive
         properties.Set(iface, self.attr.__name__, val)
         DbusInterface.store_result(obj, to_primitve(val))
     result = self.attr(val, *args, **kw)
     if result is None and self.override_return:
         result = properties.Get(iface, self.attr.__name__)
     produces = self.produces
     return produces(result)
Exemple #2
0
 def _get_set_dbus(self, obj, val=UNDEFINED_PARAM, *args, **kw):
     properties = DbusInterface.get_bus_properties(obj)
     iface = self.iface or DbusInterface.get_bus_iface(obj)
     #vals is UndefinedParam, try to get val from object
     if val is UNDEFINED_PARAM:
         mval = properties.Get(iface, self.attr.__name__)
         DbusInterface.store_result(obj, mval)
         if self.override_val:
             val = mval
     #else set val in property (meth.__name__)
     else:
         to_primitve = self.to_primitive
         properties.Set(iface, self.attr.__name__, val)
         DbusInterface.store_result(obj, to_primitve(val))
     result = self.attr(val, *args, **kw)
     if result is None and self.override_return:
         result = properties.Get(iface, self.attr.__name__)
     produces = self.produces
     return produces(result)