apply validators to before calling write_func

Change-Id: I98f9c1eff4d2e236738f759cdc4a431f98a38bed
This commit is contained in:
Enrico Faulhaber 2016-08-31 11:02:08 +02:00
parent 44537ad0d9
commit c964a9a2ec

View File

@ -127,7 +127,9 @@ class DeviceMeta(type):
wfunc = attrs.get('write_' + pname, None)
def wrapped_wfunc(self, value, pname=pname, wfunc=wfunc):
self.log.debug("setter: set %s to %r" % (pname, value))
self.log.debug("wfunc: set %s to %r" % (pname, value))
pobj = self.PARAMS[pname]
value = pobj.validator(value) if pobj.validator else value
if wfunc:
value = wfunc(self, value) or value
# XXX: use setattr or direct manipulation