From c964a9a2ec5e147c2c97c5f9b3c66ecf7f5e7acf Mon Sep 17 00:00:00 2001 From: Enrico Faulhaber Date: Wed, 31 Aug 2016 11:02:08 +0200 Subject: [PATCH] apply validators to before calling write_func Change-Id: I98f9c1eff4d2e236738f759cdc4a431f98a38bed --- src/devices/core.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/devices/core.py b/src/devices/core.py index da9fee9..6e32eed 100644 --- a/src/devices/core.py +++ b/src/devices/core.py @@ -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