- Code: Select all
class Var(object):
def __init__(self):
import indigo
self.kitchen_television_on = True if indigo.variables[1650530773] == 'true' else False
@property
def kitchen_television_on(self):
self.kitchen_television_on = True if (indigo.variables[1650530773] == 'true') else False
return self.kitchen_television_on
@kitchen_television_on.setter
def kitchen_television_on(self, value):
indigo.variable.updateValue(1650530773, value='true' if value else 'false')
self._my_attribute = value
var = Var()
print var.kitchen_television_on
However, running this code to do this produces the following results. Any idea what I am doing wrong?
on depth exceeded while calling a Python object
Script Error Exception Traceback (most recent call shown last):
var.py, line 24, at top level
var.py, line 16, in kitchen_television_on
var.py, line 16, in kitchen_television_on
var.py, line 16, in kitchen_television_on
var.py, line 16, in kitchen_television_on
var.py, line 16, in kitchen_television_on
var.py, line 16, in kitchen_television_on
var.py, line 16, in kitchen_television_on
var.py, line 16, in kitchen_television_on
var.py, line 16, in kitchen_television_on
var.py, line 16, in kitchen_television_on
var.py, line 16, in kitchen_television_on
var.py, line 16, in kitchen_television_on
var.py, line 16, in kitchen_television_on
var.py, line 16, in kitchen_television_on
var.py, line 16, in kitchen_television_on
var.py, line 16, in kitchen_television_on
var.py, line 16, in kitchen_television_on
var.py, line 16, in kitchen_television_on
var.py, line 16, in kitchen_television_on
var.py, line 16, in kitchen_television_on
var.py, line 16, in kitchen_television_on
var.py, line 16, in kitchen_television_on
var.py, line 16, in kitchen_television_on
RuntimeError: maximum recursion depth exceeded while calling a Python object
FYI line 16 is return self.kitchen_television_on