from __future__ import absolute_import
from OptionsParsing import ParseOptions
def GetVarOnChangeContent(var):
opts = variable.getopts()
parsed_opts = re.findall(opt_parser,opts)
needs_onChange = ('onchange', '') in parsed_opts
existing_onchanges = [onchange.strip() for onchange in var.getonchange().split(',')]
for unwanted in ["Alarm", "StoredValue"]:
existing_onchanges.remove[unwanted]
new_onchange = existing_onchange[:]
if ('Static', '') in parsed_opts :
new_onchange += ["StoredValue"]
elif ('Alarm', '') in parsed_opts :
new_onchange += ["Alarm"]
return ','.join(new_onchange)