def configure_values_keyvalues(self, msg, values, target, keys):
        if values is None:
            return None
        kvs = values.split('|')
        for kv in kvs:
            try:
                # key=value
                (key, value) = kv.split('=', 1)
                if value is not None and not value.strip():
                    value = None
            except ValueError:
                # value only
                key = keys[kvs.index(kv)]
                value = kv
            if key not in keys:
                raise ValueError, "invalid key: %s" % key
            if value is not None:
                setattr(target, key, value)
        return None
Adds a callback to the event's callback list and returns an ID.
dataset/ETHPy150Open coreemu/core/daemon/core/conf.py/ConfigurableManager.configure_values_keyvalues--crossover with--dataset/ETHPy150Open JohnMaguire/Cardinal/cardinal/plugins.py/EventManager._add_callback